summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/HPM.c281
-rw-r--r--src/common/HPM.h24
-rw-r--r--src/common/HPMDataCheck.h339
-rw-r--r--src/common/HPMSymbols.inc.h372
-rw-r--r--src/common/HPMi.h52
-rw-r--r--src/common/Makefile.in73
-rw-r--r--src/common/atomic.h4
-rw-r--r--src/common/cbasetypes.h91
-rw-r--r--src/common/conf.c157
-rw-r--r--src/common/conf.h22
-rw-r--r--src/common/console.c156
-rw-r--r--src/common/console.h18
-rw-r--r--src/common/core.c202
-rw-r--r--src/common/core.h4
-rw-r--r--src/common/db.c86
-rw-r--r--src/common/db.h31
-rw-r--r--src/common/des.c164
-rw-r--r--src/common/des.h47
-rw-r--r--src/common/ers.c20
-rw-r--r--src/common/ers.h4
-rw-r--r--src/common/grfio.c539
-rw-r--r--src/common/grfio.h110
-rw-r--r--src/common/hercules.h2
-rw-r--r--src/common/mapindex.c100
-rw-r--r--src/common/mapindex.h8
-rw-r--r--src/common/md5calc.c180
-rw-r--r--src/common/md5calc.h46
-rw-r--r--src/common/memmgr.c137
-rw-r--r--src/common/memmgr.h13
-rw-r--r--src/common/mmo.h499
-rw-r--r--src/common/mutex.c172
-rw-r--r--src/common/mutex.h170
-rw-r--r--src/common/nullpo.c145
-rw-r--r--src/common/nullpo.h20
-rw-r--r--src/common/packets.c64
-rw-r--r--src/common/packets.h47
-rw-r--r--src/common/packets/packets2003_len_main.h1258
-rw-r--r--src/common/packets/packets2003_len_sak.h1258
-rw-r--r--src/common/packets/packets2004_len_ad.h1620
-rw-r--r--src/common/packets/packets2004_len_main.h1810
-rw-r--r--src/common/packets/packets2004_len_sak.h1734
-rw-r--r--src/common/packets/packets2005_len_ad.h1927
-rw-r--r--src/common/packets/packets2005_len_main.h1935
-rw-r--r--src/common/packets/packets2005_len_sak.h1869
-rw-r--r--src/common/packets/packets2006_len_ad.h1925
-rw-r--r--src/common/packets/packets2006_len_main.h1919
-rw-r--r--src/common/packets/packets2006_len_sak.h1932
-rw-r--r--src/common/packets/packets2007_len_ad.h2223
-rw-r--r--src/common/packets/packets2007_len_main.h2217
-rw-r--r--src/common/packets/packets2007_len_sak.h2203
-rw-r--r--src/common/packets/packets2008_len_ad.h18487
-rw-r--r--src/common/packets/packets2008_len_main.h39478
-rw-r--r--src/common/packets/packets2008_len_re.h2944
-rw-r--r--src/common/packets/packets2008_len_sak.h8968
-rw-r--r--src/common/packets/packets2009_len_main.h15405
-rw-r--r--src/common/packets/packets2009_len_re.h3418
-rw-r--r--src/common/packets/packets2009_len_sak.h3054
-rw-r--r--src/common/packets/packets2010_len_main.h5784
-rw-r--r--src/common/packets/packets2010_len_re.h5291
-rw-r--r--src/common/packets/packets2011_len_main.h7200
-rw-r--r--src/common/packets/packets2011_len_re.h4781
-rw-r--r--src/common/packets/packets2012_len_main.h8486
-rw-r--r--src/common/packets/packets2012_len_re.h8498
-rw-r--r--src/common/packets/packets2013_len_main.h8876
-rw-r--r--src/common/packets/packets2013_len_re.h8941
-rw-r--r--src/common/packets/packets2014_len_main.h9079
-rw-r--r--src/common/packets/packets2014_len_re.h9014
-rw-r--r--src/common/packets/packets2015_len_main.h8641
-rw-r--r--src/common/packets/packets2015_len_re.h8562
-rw-r--r--src/common/packets/packets2016_len_main.h9134
-rw-r--r--src/common/packets/packets2016_len_re.h9140
-rw-r--r--src/common/packets/packets2017_len_main.h9103
-rw-r--r--src/common/packets/packets2017_len_re.h9109
-rw-r--r--src/common/packets/packets2017_len_zero.h5375
-rw-r--r--src/common/packets/packets2018_len_main.h5786
-rw-r--r--src/common/packets/packets2018_len_re.h5670
-rw-r--r--src/common/packets/packets2018_len_zero.h5958
-rw-r--r--src/common/packets/packets2019_len_main.h4905
-rw-r--r--src/common/packets/packets2019_len_re.h4917
-rw-r--r--src/common/packets/packets2019_len_zero.h4889
-rw-r--r--src/common/packets/packets2020_len_main.h4659
-rw-r--r--src/common/packets/packets2020_len_re.h4656
-rw-r--r--src/common/packets/packets2020_len_zero.h4659
-rw-r--r--src/common/packets/packets_len_ad.h39
-rw-r--r--src/common/packets/packets_len_main.h65
-rw-r--r--src/common/packets/packets_len_re.h55
-rw-r--r--src/common/packets/packets_len_sak.h43
-rw-r--r--src/common/packets/packets_len_zero.h37
-rw-r--r--src/common/packets_len.h35
-rw-r--r--src/common/packetsstatic_len.h45
-rw-r--r--src/common/random.c76
-rw-r--r--src/common/random.h86
-rw-r--r--src/common/showmsg.c95
-rw-r--r--src/common/showmsg.h8
-rw-r--r--src/common/socket.c851
-rw-r--r--src/common/socket.h24
-rw-r--r--src/common/spinlock.h91
-rw-r--r--src/common/sql.c331
-rw-r--r--src/common/sql.h6
-rw-r--r--src/common/strlib.c128
-rw-r--r--src/common/strlib.h31
-rw-r--r--src/common/sysinfo.c134
-rw-r--r--src/common/sysinfo.h4
-rw-r--r--src/common/thread.c255
-rw-r--r--src/common/thread.h234
-rw-r--r--src/common/timer.c97
-rw-r--r--src/common/timer.h4
-rw-r--r--src/common/utils.c140
-rw-r--r--src/common/utils.h16
-rw-r--r--src/common/winapi.h4
110 files changed, 303880 insertions, 2150 deletions
diff --git a/src/common/HPM.c b/src/common/HPM.c
index d3d050d27..23335fcde 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
+ * Copyright (C) 2013-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,6 +30,7 @@
#include "common/memmgr.h"
#include "common/mapindex.h"
#include "common/mmo.h"
+#include "common/packets.h"
#include "common/showmsg.h"
#include "common/socket.h"
#include "common/sql.h"
@@ -38,6 +39,7 @@
#include "common/timer.h"
#include "common/utils.h"
#include "common/nullpo.h"
+#include "plugins/HPMHooking.h"
#include <stdio.h>
#include <stdlib.h>
@@ -47,24 +49,25 @@
# include <unistd.h>
#endif
-struct malloc_interface iMalloc_HPM;
-struct malloc_interface *HPMiMalloc;
-struct HPM_interface HPM_s;
+static struct malloc_interface iMalloc_HPM;
+static struct malloc_interface *HPMiMalloc;
+static struct HPM_interface HPM_s;
struct HPM_interface *HPM;
+static struct HPMHooking_core_interface HPMHooking_core_s;
/**
* (char*) data name -> (unsigned int) HPMDataCheck[] index
**/
-struct DBMap *datacheck_db;
-int datacheck_version;
-const struct s_HPMDataCheck *datacheck_data;
+static struct DBMap *datacheck_db;
+static int datacheck_version;
+static const struct s_HPMDataCheck *datacheck_data;
/**
* Executes an event on all loaded plugins.
*
* @param type The event type to trigger.
*/
-void hplugin_trigger_event(enum hp_event_types type)
+static void hplugin_trigger_event(enum hp_event_types type)
{
int i;
for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
@@ -80,7 +83,7 @@ void hplugin_trigger_event(enum hp_event_types type)
* @param value The symbol value.
* @param name The symbol name.
*/
-void hplugin_export_symbol(void *value, const char *name)
+static void hplugin_export_symbol(void *value, const char *name)
{
struct hpm_symbol *symbol = NULL;
CREATE(symbol ,struct hpm_symbol, 1);
@@ -98,9 +101,10 @@ void hplugin_export_symbol(void *value, const char *name)
* @return The symbol value.
* @retval NULL if the symbol wasn't found.
*/
-void *hplugin_import_symbol(char *name, unsigned int pID)
+static void *hplugin_import_symbol(char *name, unsigned int pID)
{
int i;
+ nullpo_retr(NULL, name);
ARR_FIND(0, VECTOR_LENGTH(HPM->symbols), i, strcmp(VECTOR_INDEX(HPM->symbols, i)->name, name) == 0);
if (i != VECTOR_LENGTH(HPM->symbols))
@@ -110,7 +114,8 @@ void *hplugin_import_symbol(char *name, unsigned int pID)
return NULL;
}
-bool hplugin_iscompatible(char* version) {
+static bool hplugin_iscompatible(char *version)
+{
unsigned int req_major = 0, req_minor = 0;
if( version == NULL )
@@ -128,9 +133,10 @@ bool hplugin_iscompatible(char* version) {
* @retval true if the plugin exists and is currently loaded.
* @retval false otherwise.
*/
-bool hplugin_exists(const char *filename)
+static bool hplugin_exists(const char *filename)
{
int i;
+ nullpo_retr(false, filename);
for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
if (strcmpi(VECTOR_INDEX(HPM->plugins, i)->filename,filename) == 0)
return true;
@@ -143,7 +149,7 @@ bool hplugin_exists(const char *filename)
*
* @return A (retained) pointer to the initialized data.
*/
-struct hplugin *hplugin_create(void)
+static struct hplugin *hplugin_create(void)
{
struct hplugin *plugin = NULL;
CREATE(plugin, struct hplugin, 1);
@@ -154,7 +160,7 @@ struct hplugin *hplugin_create(void)
return plugin;
}
-bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receive) (int fd), unsigned int point, unsigned int pluginID)
+static bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receive) (int fd), unsigned int point, unsigned int pluginID)
{
struct HPluginPacket *packet;
int i;
@@ -181,6 +187,10 @@ bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receiv
packet->len = length;
packet->receive = receive;
+ if (cmd <= MAX_PACKET_DB && cmd >= MIN_PACKET_DB) {
+ packets->db[cmd] = length;
+ }
+
return true;
}
@@ -200,7 +210,7 @@ bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receiv
* initialized through \c HPM->data_store_create() and ownership is passed
* to the caller.
*/
-bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+static bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
{
struct hplugin_data_store *store;
nullpo_retr(false, storeptr);
@@ -244,7 +254,7 @@ bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data
* @param classid[in] The entry class identifier.
* @param autofree[in] Whether the entry should be automatically freed when removed.
*/
-void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree)
+static void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree)
{
struct hplugin_data_store *store;
struct hplugin_data_entry *entry;
@@ -257,6 +267,7 @@ void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hp
return;
}
store = *storeptr;
+ nullpo_retv(store);
/* duplicate check */
ARR_FIND(0, VECTOR_LENGTH(store->entries), i, VECTOR_INDEX(store->entries, i)->pluginID == pluginID && VECTOR_INDEX(store->entries, i)->classid == classid);
@@ -288,7 +299,7 @@ void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hp
*
* @return The retrieved entry, or NULL.
*/
-void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+static void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
{
int i;
@@ -315,7 +326,7 @@ void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct
* @param store[in] The store.
* @param classid[in] The entry class identifier.
*/
-void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+static void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
{
struct hplugin_data_entry *entry;
int i;
@@ -339,15 +350,15 @@ void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, stru
}
/* TODO: add ability for tracking using pID for the upcoming runtime load/unload support. */
-bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID)
+static bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID)
{
- if (!HPM->hooking) {
+ if (!HPM->hooking->enabled) {
ShowError("HPM:AddHook Fail! '%s' tried to hook to '%s' but HPMHooking is disabled!\n",HPM->pid2name(pID),target);
return false;
}
/* search if target is a known hook point within 'common' */
/* if not check if a sub-hooking list is available (from the server) and run it by */
- if (HPM->addhook_sub && HPM->addhook_sub(type,target,hook,pID))
+ if (HPM->hooking->addhook_sub != NULL && HPM->hooking->addhook_sub(type,target,hook,pID))
return true;
ShowError("HPM:AddHook: unknown Hooking Point '%s'!\n",target);
@@ -355,15 +366,15 @@ bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsi
return false;
}
-void HPM_HookStop(const char *func, unsigned int pID)
+static void HPM_HookStop(const char *func, unsigned int pID)
{
/* track? */
- HPM->force_return = true;
+ HPM->hooking->force_return = true;
}
-bool HPM_HookStopped (void)
+static bool HPM_HookStopped(void)
{
- return HPM->force_return;
+ return HPM->hooking->force_return;
}
/**
@@ -376,7 +387,7 @@ bool HPM_HookStopped (void)
* @param help the help string to be displayed by '--help', if any.
* @return the success status.
*/
-bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help)
+static bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help)
{
int i;
@@ -387,12 +398,12 @@ bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecF
ARR_FIND(0, VECTOR_LENGTH(cmdline->args_data), i, strcmp(VECTOR_INDEX(cmdline->args_data, i).name, name) == 0);
- if (i != VECTOR_LENGTH(cmdline->args_data)) {
- ShowError("HPM:add_arg:%s duplicate! (from %s)\n",name,HPM->pid2name(pluginID));
- return false;
- }
+ if (i != VECTOR_LENGTH(cmdline->args_data)) {
+ ShowError("HPM:add_arg:%s duplicate! (from %s)\n",name,HPM->pid2name(pluginID));
+ return false;
+ }
- return cmdline->arg_add(pluginID, name, '\0', func, help, has_param ? CMDLINE_OPT_PARAM : CMDLINE_OPT_NORMAL);
+ return cmdline->arg_add(pluginID, name, '\0', func, help, has_param ? CMDLINE_OPT_PARAM : CMDLINE_OPT_NORMAL);
}
/**
@@ -405,7 +416,7 @@ bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecF
* @retval true if the listener was added successfully.
* @retval false in case of error.
*/
-bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key))
+static bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key), bool required)
{
struct HPConfListenStorage *conf;
int i;
@@ -440,16 +451,19 @@ bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *na
safestrncpy(conf->key, name, HPM_ADDCONF_LENGTH);
conf->parse_func = parse_func;
conf->return_func = return_func;
+ conf->required = required;
return true;
}
-struct hplugin *hplugin_load(const char* filename) {
+static struct hplugin *hplugin_load(const char *filename)
+{
+ typedef void *(ImportSymbolFunc)(char *, unsigned int);
struct hplugin *plugin;
struct hplugin_info *info;
struct HPMi_interface **HPMi;
bool anyEvent = false;
- void **import_symbol_ref;
+ ImportSymbolFunc **import_symbol_ref;
int *HPMDataCheckVer;
unsigned int *HPMDataCheckLen;
struct s_HPMDataCheck *HPMDataCheck;
@@ -486,7 +500,7 @@ struct hplugin *hplugin_load(const char* filename) {
plugin->info = info;
plugin->filename = aStrdup(filename);
- if( !( import_symbol_ref = plugin_import(plugin->dll, "import_symbol",void **) ) ) {
+ if ((import_symbol_ref = plugin_import(plugin->dll, "import_symbol", ImportSymbolFunc **)) == NULL) {
ShowFatalError("HPM:plugin_load: failed to retrieve 'import_symbol' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
exit(EXIT_FAILURE);
}
@@ -560,6 +574,7 @@ struct hplugin *hplugin_load(const char* filename) {
/* id */
plugin->hpi->pid = plugin->idx;
/* core */
+ plugin->hpi->memmgr = HPMiMalloc;
#ifdef CONSOLE_INPUT
plugin->hpi->addCPCommand = console->input->addCommand;
#endif // CONSOLE_INPUT
@@ -567,16 +582,20 @@ struct hplugin *hplugin_load(const char* filename) {
plugin->hpi->addToHPData = hplugins_addToHPData;
plugin->hpi->getFromHPData = hplugins_getFromHPData;
plugin->hpi->removeFromHPData = hplugins_removeFromHPData;
- plugin->hpi->AddHook = HPM_AddHook;
- plugin->hpi->HookStop = HPM_HookStop;
- plugin->hpi->HookStopped = HPM_HookStopped;
plugin->hpi->addArg = hpm_add_arg;
plugin->hpi->addConf = hplugins_addconf;
+ if ((plugin->hpi->hooking = plugin_import(plugin->dll, "HPMHooking_s", struct HPMHooking_interface *)) != NULL) {
+ plugin->hpi->hooking->AddHook = HPM_AddHook;
+ plugin->hpi->hooking->HookStop = HPM_HookStop;
+ plugin->hpi->hooking->HookStopped = HPM_HookStopped;
+ }
/* server specific */
if( HPM->load_sub )
HPM->load_sub(plugin);
- ShowStatus("HPM: Loaded plugin '"CL_WHITE"%s"CL_RESET"' (%s).\n", plugin->info->name, plugin->info->version);
+ ShowStatus("HPM: Loaded plugin '"CL_WHITE"%s"CL_RESET"' (%s)%s.\n",
+ plugin->info->name, plugin->info->version,
+ plugin->hpi->hooking != NULL ? " built with HPMHooking support" : "");
return plugin;
}
@@ -586,9 +605,10 @@ struct hplugin *hplugin_load(const char* filename) {
*
* @param plugin The plugin data.
*/
-void hplugin_unload(struct hplugin* plugin)
+static void hplugin_unload(struct hplugin *plugin)
{
int i;
+ nullpo_retv(plugin);
if (plugin->filename)
aFree(plugin->filename);
if (plugin->dll)
@@ -615,7 +635,8 @@ CMDLINEARG(loadplugin)
/**
* Reads the plugin configuration and loads the plugins as necessary.
*/
-void hplugins_config_read(void) {
+static void hplugins_config_read(void)
+{
struct config_t plugins_conf;
struct config_setting_t *plist = NULL;
const char *config_filename = "conf/plugins.conf"; // FIXME hardcoded name
@@ -660,12 +681,13 @@ void hplugins_config_read(void) {
bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
if ((func = plugin_import(plugin->dll, "Hooked",const char * (*)(bool *))) != NULL
&& (addhook_sub = plugin_import(plugin->dll, "HPM_Plugin_AddHook",bool (*)(enum HPluginHookType, const char *, void *, unsigned int))) != NULL) {
- const char *failed = func(&HPM->force_return);
+ const char *failed = func(&HPM->hooking->force_return);
if (failed) {
ShowError("HPM: failed to retrieve '%s' for '"CL_WHITE"%s"CL_RESET"'!\n", failed, plugin_name);
} else {
- HPM->hooking = true;
- HPM->addhook_sub = addhook_sub;
+ HPM->hooking->enabled = true;
+ HPM->hooking->addhook_sub = addhook_sub;
+ HPM->hooking->Hooked = func; // The purpose of this is type-checking 'func' at compile time.
}
}
}
@@ -692,7 +714,7 @@ void hplugins_config_read(void) {
*
* @see CPCMD()
*/
-CPCMD(plugins)
+static CPCMD(plugins)
{
int i;
@@ -718,7 +740,7 @@ CPCMD(plugins)
* @retval 1 OK
* @retval 2 incomplete packet
*/
-unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHookingPoints point)
+static unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHookingPoints point)
{
struct HPluginPacket *packet = NULL;
int i;
@@ -750,7 +772,7 @@ unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHo
* @retval "core" if the plugin ID belongs to the Hercules core.
* @retval "UnknownPlugin" if the plugin wasn't found.
*/
-char *hplugins_id2name(unsigned int pid)
+static char *hplugins_id2name(unsigned int pid)
{
int i;
@@ -776,10 +798,11 @@ char *hplugins_id2name(unsigned int pid)
* @param file The string/filename to retain
* @return A retained copy of the source string.
*/
-const char *HPM_file2ptr(const char *file)
+static const char *HPM_file2ptr(const char *file)
{
int i;
+ nullpo_retr(NULL, file);
ARR_FIND(0, HPM->filenames.count, i, HPM->filenames.data[i].addr == file);
if (i != HPM->filenames.count) {
return HPM->filenames.data[i].name;
@@ -793,19 +816,29 @@ const char *HPM_file2ptr(const char *file)
return HPM->filenames.data[i].name;
}
-void* HPM_mmalloc(size_t size, const char *file, int line, const char *func) {
+
+static void *HPM_mmalloc(size_t size, const char *file, int line, const char *func)
+{
return iMalloc->malloc(size,HPM_file2ptr(file),line,func);
}
-void* HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+
+static void *HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->calloc(num,size,HPM_file2ptr(file),line,func);
}
-void* HPM_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+
+static void *HPM_realloc(void *p, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->realloc(p,size,HPM_file2ptr(file),line,func);
}
-void* HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+
+static void *HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->reallocz(p,size,HPM_file2ptr(file),line,func);
}
-char* HPM_astrdup(const char *p, const char *file, int line, const char *func) {
+
+static char *HPM_astrdup(const char *p, const char *file, int line, const char *func)
+{
return iMalloc->astrdup(p,HPM_file2ptr(file),line,func);
}
@@ -818,7 +851,7 @@ char* HPM_astrdup(const char *p, const char *file, int line, const char *func) {
* @retval true if a registered plugin was found to handle the entry.
* @retval false if no registered plugins could be found.
*/
-bool hplugins_parse_conf(const char *w1, const char *w2, enum HPluginConfType point)
+static bool hplugins_parse_conf_entry(const char *w1, const char *w2, enum HPluginConfType point)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[point]), i, strcmpi(w1, VECTOR_INDEX(HPM->config_listeners[point], i).key) == 0);
@@ -837,10 +870,11 @@ bool hplugins_parse_conf(const char *w1, const char *w2, enum HPluginConfType po
* @retval true in case of data found
* @retval false in case of no data found
*/
-bool hplugins_get_battle_conf(const char *w1, int *value)
+static bool hplugins_get_battle_conf(const char *w1, int *value)
{
int i;
+ nullpo_retr(false, w1);
nullpo_retr(false, value);
ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[HPCT_BATTLE]), i, strcmpi(w1, VECTOR_INDEX(HPM->config_listeners[HPCT_BATTLE], i).key) == 0);
@@ -852,13 +886,113 @@ bool hplugins_get_battle_conf(const char *w1, int *value)
}
/**
+ * Parses configuration entries registered by plugins.
+ *
+ * @param config The configuration file to parse.
+ * @param filename Path to configuration file.
+ * @param point The type of configuration file.
+ * @param imported Whether the current config is imported from another file.
+ * @retval false in case of error.
+ */
+static bool hplugins_parse_conf(const struct config_t *config, const char *filename, enum HPluginConfType point, bool imported)
+{
+ const struct config_setting_t *setting = NULL;
+ int i, val, type;
+ char buf[1024];
+ bool retval = true;
+
+ nullpo_retr(false, config);
+
+ for (i = 0; i < VECTOR_LENGTH(HPM->config_listeners[point]); i++) {
+ const struct HPConfListenStorage *entry = &VECTOR_INDEX(HPM->config_listeners[point], i);
+ const char *config_name = entry->key;
+ const char *str = NULL;
+ if ((setting = libconfig->lookup(config, config_name)) == NULL) {
+ if (!imported && entry->required) {
+ ShowWarning("Missing configuration '%s' in file %s!\n", config_name, filename);
+ retval = false;
+ }
+ continue;
+ }
+
+ switch ((type = config_setting_type(setting))) {
+ case CONFIG_TYPE_INT:
+ val = libconfig->setting_get_int(setting);
+ sprintf(buf, "%d", val); // FIXME: Remove this when support to int's as value is added
+ str = buf;
+ break;
+ case CONFIG_TYPE_BOOL:
+ val = libconfig->setting_get_bool(setting);
+ sprintf(buf, "%d", val); // FIXME: Remove this when support to int's as value is added
+ str = buf;
+ break;
+ case CONFIG_TYPE_STRING:
+ str = libconfig->setting_get_string(setting);
+ break;
+ default: // Unsupported type
+ ShowWarning("Setting %s has unsupported type %d, ignoring...\n", config_name, type);
+ retval = false;
+ continue;
+ }
+ entry->parse_func(config_name, str);
+ }
+ return retval;
+}
+
+/**
+ * parses battle config entries registered by plugins.
+ *
+ * @param config the configuration file to parse.
+ * @param filename path to configuration file.
+ * @param imported whether the current config is imported from another file.
+ * @retval false in case of error.
+ */
+static bool hplugins_parse_battle_conf(const struct config_t *config, const char *filename, bool imported)
+{
+ const struct config_setting_t *setting = NULL;
+ int i, val, type;
+ char str[1024];
+ bool retval = true;
+
+ nullpo_retr(false, config);
+
+ for (i = 0; i < VECTOR_LENGTH(HPM->config_listeners[HPCT_BATTLE]); i++) {
+ const struct HPConfListenStorage *entry = &VECTOR_INDEX(HPM->config_listeners[HPCT_BATTLE], i);
+ const char *config_name = entry->key;
+ if ((setting = libconfig->lookup(config, config_name)) == NULL) {
+ if (!imported && entry->required) {
+ ShowWarning("Missing configuration '%s' in file %s!\n", config_name, filename);
+ retval = false;
+ }
+ continue;
+ }
+
+ switch ((type = config_setting_type(setting))) {
+ case CONFIG_TYPE_INT:
+ val = libconfig->setting_get_int(setting);
+ break;
+ case CONFIG_TYPE_BOOL:
+ val = libconfig->setting_get_bool(setting);
+ break;
+ default: // Unsupported type
+ ShowWarning("Setting %s has unsupported type %d, ignoring...\n", config_name, type);
+ retval = false;
+ continue;
+ }
+ sprintf(str, "%d", val); // FIXME: Remove this when support to int's as value is added
+ entry->parse_func(config_name, str);
+ }
+ return retval;
+}
+
+/**
* Helper to destroy an interface's hplugin_data store and release any owned memory.
*
* The pointer will be cleared.
*
* @param storeptr[in,out] A pointer to the plugin data store.
*/
-void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
+static void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
{
struct hplugin_data_store *store;
nullpo_retv(storeptr);
@@ -887,7 +1021,7 @@ void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
* @param storeptr[in,out] A pointer to the data store to initialize.
* @param type[in] The store type.
*/
-void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPluginDataTypes type)
+static void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPluginDataTypes type)
{
struct hplugin_data_store *store;
nullpo_retv(storeptr);
@@ -904,9 +1038,11 @@ void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPlugi
/**
* Called by HPM->DataCheck on a plugins incoming data, ensures data structs in use are matching!
**/
-bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name) {
+static bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name)
+{
unsigned int i, j;
+ nullpo_retr(false, src);
if (version != datacheck_version) {
ShowError("HPMDataCheck:%s: DataCheck API version mismatch %d != %d\n", name, datacheck_version, version);
return false;
@@ -931,7 +1067,8 @@ bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, c
return true;
}
-void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version) {
+static void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version)
+{
unsigned int i;
datacheck_version = version;
@@ -947,11 +1084,13 @@ void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, i
}
}
-void HPM_datacheck_final(void) {
+static void HPM_datacheck_final(void)
+{
db_destroy(datacheck_db);
}
-void hpm_init(void) {
+static void hpm_init(void)
+{
int i;
datacheck_db = NULL;
datacheck_data = NULL;
@@ -962,8 +1101,8 @@ void hpm_init(void) {
HPM->off = false;
- memcpy(&iMalloc_HPM, iMalloc, sizeof(struct malloc_interface));
HPMiMalloc = &iMalloc_HPM;
+ *HPMiMalloc = *iMalloc;
HPMiMalloc->malloc = HPM_mmalloc;
HPMiMalloc->calloc = HPM_calloc;
HPMiMalloc->realloc = HPM_realloc;
@@ -994,7 +1133,7 @@ void hpm_init(void) {
/**
* Releases the retained filenames cache.
*/
-void hpm_memdown(void)
+static void hpm_memdown(void)
{
/* this memory is handled outside of the server's memory manager and
* thus cleared after memory manager goes down */
@@ -1009,7 +1148,7 @@ void hpm_memdown(void)
}
}
-void hpm_final(void)
+static void hpm_final(void)
{
int i;
@@ -1043,14 +1182,14 @@ void hpm_final(void)
return;
}
+
void hpm_defaults(void)
{
HPM = &HPM_s;
+ HPM->hooking = &HPMHooking_core_s;
memset(&HPM->filenames, 0, sizeof(HPM->filenames));
VECTOR_INIT(HPM->cmdline_load_plugins);
- HPM->force_return = false;
- HPM->hooking = false;
/* */
HPM->init = hpm_init;
HPM->final = hpm_final;
@@ -1067,8 +1206,9 @@ void hpm_defaults(void)
HPM->pid2name = hplugins_id2name;
HPM->parse_packets = hplugins_parse_packets;
HPM->load_sub = NULL;
- HPM->addhook_sub = NULL;
- HPM->parseConf = hplugins_parse_conf;
+ HPM->parse_conf_entry = hplugins_parse_conf_entry;
+ HPM->parse_conf = hplugins_parse_conf;
+ HPM->parse_battle_conf = hplugins_parse_battle_conf;
HPM->getBattleConf = hplugins_get_battle_conf;
HPM->DataCheck = HPM_DataCheck;
HPM->datacheck_init = HPM_datacheck_init;
@@ -1078,4 +1218,9 @@ void hpm_defaults(void)
HPM->data_store_create = hplugin_data_store_create;
HPM->data_store_validate = hplugin_data_store_validate;
HPM->data_store_validate_sub = NULL;
+
+ HPM->hooking->enabled = false;
+ HPM->hooking->force_return = false;
+ HPM->hooking->addhook_sub = NULL;
+ HPM->hooking->Hooked = NULL;
}
diff --git a/src/common/HPM.h b/src/common/HPM.h
index 109549aad..6e40c323b 100644
--- a/src/common/HPM.h
+++ b/src/common/HPM.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
+ * Copyright (C) 2013-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -42,11 +42,7 @@
#define DLL HINSTANCE
#else // ! WIN32
#include <dlfcn.h>
- #ifdef RTLD_DEEPBIND // Certain linux distributions require this, but it's not available everywhere
- #define plugin_open(x) dlopen((x),RTLD_NOW|RTLD_DEEPBIND)
- #else // ! RTLD_DEEPBIND
- #define plugin_open(x) dlopen((x),RTLD_NOW)
- #endif // RTLD_DEEPBIND
+ #define plugin_open(x) dlopen((x), RTLD_NOW)
#define plugin_import(x,y,z) (z)dlsym((x),(y))
#define plugin_close(x) dlclose(x)
#define plugin_geterror(buf) ((void)buf, dlerror())
@@ -65,6 +61,10 @@
#endif // WIN32
+/* Forward Declarations */
+struct HPMHooking_core_interface;
+struct config_t;
+
struct hplugin {
DLL dll;
unsigned int idx;
@@ -119,6 +119,7 @@ struct HPConfListenStorage {
char key[HPM_ADDCONF_LENGTH];
void (*parse_func) (const char *key, const char *val);
int (*return_func) (const char *key);
+ bool required;
};
/* Hercules Plugin Manager Interface */
@@ -126,9 +127,6 @@ struct HPM_interface {
/* vars */
unsigned int version[2];
bool off;
- bool hooking;
- /* hooking */
- bool force_return;
/* data */
VECTOR_DECL(struct hplugin *) plugins;
VECTOR_DECL(struct hpm_symbol *) symbols;
@@ -156,12 +154,13 @@ struct HPM_interface {
void *(*import_symbol) (char *name, unsigned int pID);
void (*share) (void *value, const char *name);
void (*config_read) (void);
+ bool (*parse_battle_conf) (const struct config_t *config, const char *filename, bool imported);
char *(*pid2name) (unsigned int pid);
unsigned char (*parse_packets) (int fd, int packet_id, enum HPluginPacketHookingPoints point);
void (*load_sub) (struct hplugin *plugin);
- bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
/* for custom config parsing */
- bool (*parseConf) (const char *w1, const char *w2, enum HPluginConfType point);
+ bool (*parse_conf) (const struct config_t *config, const char *filename, enum HPluginConfType point, bool imported);
+ bool (*parse_conf_entry) (const char *w1, const char *w2, enum HPluginConfType point);
bool (*getBattleConf) (const char* w1, int *value);
/* validates plugin data */
bool (*DataCheck) (struct s_HPMDataCheck *src, unsigned int size, int version, char *name);
@@ -173,6 +172,9 @@ struct HPM_interface {
bool (*data_store_validate) (enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
/* for server-specific HPData e.g. map_session_data */
bool (*data_store_validate_sub) (enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
+
+ /* hooking */
+ struct HPMHooking_core_interface *hooking;
};
CMDLINEARG(loadplugin);
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index 7e88b5a34..72ae64525 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2014-2016 Hercules Dev Team
+ * Copyright (C) 2014-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,6 +23,8 @@
* as it will get overwritten.
*/
+/* GENERATED FILE DO NOT EDIT */
+
#ifndef HPM_DATA_CHECK_H
#define HPM_DATA_CHECK_H
@@ -54,11 +56,21 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define CHAR_INTER_H
#endif // CHAR_INTER_H
+ #ifdef CHAR_INT_ACHIEVEMENT_H
+ { "inter_achievement_interface", sizeof(struct inter_achievement_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_ACHIEVEMENT_H
+ #endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H
{ "inter_auction_interface", sizeof(struct inter_auction_interface), SERVER_TYPE_CHAR },
#else
#define CHAR_INT_AUCTION_H
#endif // CHAR_INT_AUCTION_H
+ #ifdef CHAR_INT_CLAN_H
+ { "inter_clan_interface", sizeof(struct inter_clan_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_CLAN_H
+ #endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H
{ "inter_elemental_interface", sizeof(struct inter_elemental_interface), SERVER_TYPE_CHAR },
#else
@@ -99,6 +111,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define CHAR_INT_QUEST_H
#endif // CHAR_INT_QUEST_H
+ #ifdef CHAR_INT_RODEX_H
+ { "inter_rodex_interface", sizeof(struct inter_rodex_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_RODEX_H
+ #endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H
{ "inter_storage_interface", sizeof(struct inter_storage_interface), SERVER_TYPE_CHAR },
#else
@@ -148,7 +165,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#define COMMON_DB_H
#endif // COMMON_DB_H
#ifdef COMMON_DES_H
- { "BIT64", sizeof(struct BIT64), SERVER_TYPE_ALL },
+ { "des_bit64", sizeof(struct des_bit64), SERVER_TYPE_ALL },
+ { "des_interface", sizeof(struct des_interface), SERVER_TYPE_ALL },
#else
#define COMMON_DES_H
#endif // COMMON_DES_H
@@ -157,6 +175,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_ERS_H
#endif // COMMON_ERS_H
+ #ifdef COMMON_GRFIO_H
+ { "grfio_interface", sizeof(struct grfio_interface), SERVER_TYPE_MAP },
+ #else
+ #define COMMON_GRFIO_H
+ #endif // COMMON_GRFIO_H
#ifdef COMMON_HPMI_H
{ "HPMi_interface", sizeof(struct HPMi_interface), SERVER_TYPE_ALL },
{ "hplugin_info", sizeof(struct hplugin_info), SERVER_TYPE_ALL },
@@ -169,13 +192,24 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_MAPINDEX_H
#endif // COMMON_MAPINDEX_H
+ #ifdef COMMON_MD5CALC_H
+ { "md5_interface", sizeof(struct md5_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_MD5CALC_H
+ #endif // COMMON_MD5CALC_H
#ifdef COMMON_MEMMGR_H
{ "malloc_interface", sizeof(struct malloc_interface), SERVER_TYPE_ALL },
#else
#define COMMON_MEMMGR_H
#endif // COMMON_MEMMGR_H
#ifdef COMMON_MMO_H
+ { "achievement", sizeof(struct achievement), SERVER_TYPE_ALL },
{ "auction_data", sizeof(struct auction_data), SERVER_TYPE_ALL },
+ { "char_achievements", sizeof(struct char_achievements), SERVER_TYPE_ALL },
+ { "clan", sizeof(struct clan), SERVER_TYPE_ALL },
+ { "clan_buff", sizeof(struct clan_buff), SERVER_TYPE_ALL },
+ { "clan_member", sizeof(struct clan_member), SERVER_TYPE_ALL },
+ { "clan_relationship", sizeof(struct clan_relationship), SERVER_TYPE_ALL },
{ "fame_list", sizeof(struct fame_list), SERVER_TYPE_ALL },
{ "guild", sizeof(struct guild), SERVER_TYPE_ALL },
{ "guild_alliance", sizeof(struct guild_alliance), SERVER_TYPE_ALL },
@@ -187,6 +221,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "guild_storage", sizeof(struct guild_storage), SERVER_TYPE_ALL },
{ "hotkey", sizeof(struct hotkey), SERVER_TYPE_ALL },
{ "item", sizeof(struct item), SERVER_TYPE_ALL },
+ { "item_option", sizeof(struct item_option), SERVER_TYPE_ALL },
{ "mail_data", sizeof(struct mail_data), SERVER_TYPE_ALL },
{ "mail_message", sizeof(struct mail_message), SERVER_TYPE_ALL },
{ "mmo_charstatus", sizeof(struct mmo_charstatus), SERVER_TYPE_ALL },
@@ -194,6 +229,9 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "party_member", sizeof(struct party_member), SERVER_TYPE_ALL },
{ "point", sizeof(struct point), SERVER_TYPE_ALL },
{ "quest", sizeof(struct quest), SERVER_TYPE_ALL },
+ { "rodex_item", sizeof(struct rodex_item), SERVER_TYPE_ALL },
+ { "rodex_maillist", sizeof(struct rodex_maillist), SERVER_TYPE_ALL },
+ { "rodex_message", sizeof(struct rodex_message), SERVER_TYPE_ALL },
{ "s_elemental", sizeof(struct s_elemental), SERVER_TYPE_ALL },
{ "s_friend", sizeof(struct s_friend), SERVER_TYPE_ALL },
{ "s_homunculus", sizeof(struct s_homunculus), SERVER_TYPE_ALL },
@@ -208,11 +246,26 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_MMO_H
#endif // COMMON_MMO_H
+ #ifdef COMMON_MUTEX_H
+ { "mutex_interface", sizeof(struct mutex_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_MUTEX_H
+ #endif // COMMON_MUTEX_H
#ifdef COMMON_NULLPO_H
{ "nullpo_interface", sizeof(struct nullpo_interface), SERVER_TYPE_ALL },
#else
#define COMMON_NULLPO_H
#endif // COMMON_NULLPO_H
+ #ifdef COMMON_PACKETS_H
+ { "packets_interface", sizeof(struct packets_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_PACKETS_H
+ #endif // COMMON_PACKETS_H
+ #ifdef COMMON_RANDOM_H
+ { "rnd_interface", sizeof(struct rnd_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_RANDOM_H
+ #endif // COMMON_RANDOM_H
#ifdef COMMON_SHOWMSG_H
{ "showmsg_interface", sizeof(struct showmsg_interface), SERVER_TYPE_ALL },
#else
@@ -228,7 +281,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#define COMMON_SOCKET_H
#endif // COMMON_SOCKET_H
#ifdef COMMON_SPINLOCK_H
- { "SPIN_LOCK", sizeof(struct SPIN_LOCK), SERVER_TYPE_ALL },
+ { "spin_lock", sizeof(struct spin_lock), SERVER_TYPE_ALL },
#else
#define COMMON_SPINLOCK_H
#endif // COMMON_SPINLOCK_H
@@ -251,6 +304,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_SYSINFO_H
#endif // COMMON_SYSINFO_H
+ #ifdef COMMON_THREAD_H
+ { "thread_interface", sizeof(struct thread_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_THREAD_H
+ #endif // COMMON_THREAD_H
#ifdef COMMON_TIMER_H
{ "TimerData", sizeof(struct TimerData), SERVER_TYPE_ALL },
{ "timer_interface", sizeof(struct timer_interface), SERVER_TYPE_ALL },
@@ -265,22 +323,83 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef LOGIN_ACCOUNT_H
{ "Account_engine", sizeof(struct Account_engine), SERVER_TYPE_LOGIN },
{ "AccountDB", sizeof(struct AccountDB), SERVER_TYPE_LOGIN },
+ { "AccountDB_SQL", sizeof(struct AccountDB_SQL), SERVER_TYPE_LOGIN },
{ "AccountDBIterator", sizeof(struct AccountDBIterator), SERVER_TYPE_LOGIN },
+ { "AccountDBIterator_SQL", sizeof(struct AccountDBIterator_SQL), SERVER_TYPE_LOGIN },
+ { "account_interface", sizeof(struct account_interface), SERVER_TYPE_LOGIN },
{ "mmo_account", sizeof(struct mmo_account), SERVER_TYPE_LOGIN },
#else
#define LOGIN_ACCOUNT_H
#endif // LOGIN_ACCOUNT_H
+ #ifdef LOGIN_IPBAN_H
+ { "ipban_interface", sizeof(struct ipban_interface), SERVER_TYPE_LOGIN },
+ { "s_ipban_dbs", sizeof(struct s_ipban_dbs), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_IPBAN_H
+ #endif // LOGIN_IPBAN_H
+ #ifdef LOGIN_LCLIF_H
+ { "lclif_interface", sizeof(struct lclif_interface), SERVER_TYPE_LOGIN },
+ { "login_packet_db", sizeof(struct login_packet_db), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_LCLIF_H
+ #endif // LOGIN_LCLIF_H
+ #ifdef LOGIN_LCLIF_P_H
+ { "lclif_interface_dbs", sizeof(struct lclif_interface_dbs), SERVER_TYPE_LOGIN },
+ { "lclif_interface_private", sizeof(struct lclif_interface_private), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_LCLIF_P_H
+ #endif // LOGIN_LCLIF_P_H
+ #ifdef LOGIN_LOGINLOG_H
+ { "loginlog_interface", sizeof(struct loginlog_interface), SERVER_TYPE_LOGIN },
+ { "s_loginlog_dbs", sizeof(struct s_loginlog_dbs), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_LOGINLOG_H
+ #endif // LOGIN_LOGINLOG_H
#ifdef LOGIN_LOGIN_H
{ "Login_Config", sizeof(struct Login_Config), SERVER_TYPE_LOGIN },
{ "client_hash_node", sizeof(struct client_hash_node), SERVER_TYPE_LOGIN },
+ { "lchrif_interface", sizeof(struct lchrif_interface), SERVER_TYPE_LOGIN },
{ "login_auth_node", sizeof(struct login_auth_node), SERVER_TYPE_LOGIN },
{ "login_interface", sizeof(struct login_interface), SERVER_TYPE_LOGIN },
{ "login_session_data", sizeof(struct login_session_data), SERVER_TYPE_LOGIN },
{ "mmo_char_server", sizeof(struct mmo_char_server), SERVER_TYPE_LOGIN },
{ "online_login_data", sizeof(struct online_login_data), SERVER_TYPE_LOGIN },
+ { "s_login_dbs", sizeof(struct s_login_dbs), SERVER_TYPE_LOGIN },
#else
#define LOGIN_LOGIN_H
#endif // LOGIN_LOGIN_H
+ #ifdef LOGIN_PACKETS_AC_STRUCT_H
+ { "PACKET_AC_ACCEPT_LOGIN", sizeof(struct PACKET_AC_ACCEPT_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_AC_REFUSE_LOGIN", sizeof(struct PACKET_AC_REFUSE_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_AC_REFUSE_LOGIN_R2", sizeof(struct PACKET_AC_REFUSE_LOGIN_R2), SERVER_TYPE_LOGIN },
+ { "PACKET_SC_NOTIFY_BAN", sizeof(struct PACKET_SC_NOTIFY_BAN), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_PACKETS_AC_STRUCT_H
+ #endif // LOGIN_PACKETS_AC_STRUCT_H
+ #ifdef LOGIN_PACKETS_CA_STRUCT_H
+ { "PACKET_CA_CHARSERVERCONNECT", sizeof(struct PACKET_CA_CHARSERVERCONNECT), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_CONNECT_INFO_CHANGED", sizeof(struct PACKET_CA_CONNECT_INFO_CHANGED), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_EXE_HASHCHECK", sizeof(struct PACKET_CA_EXE_HASHCHECK), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN", sizeof(struct PACKET_CA_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN2", sizeof(struct PACKET_CA_LOGIN2), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN3", sizeof(struct PACKET_CA_LOGIN3), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN4", sizeof(struct PACKET_CA_LOGIN4), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_HAN", sizeof(struct PACKET_CA_LOGIN_HAN), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_OTP", sizeof(struct PACKET_CA_LOGIN_OTP), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_PCBANG", sizeof(struct PACKET_CA_LOGIN_PCBANG), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_SSO_LOGIN_REQ", sizeof(struct PACKET_CA_SSO_LOGIN_REQ), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_PACKETS_CA_STRUCT_H
+ #endif // LOGIN_PACKETS_CA_STRUCT_H
+ #ifdef MAP_ACHIEVEMENT_H
+ { "achievement_data", sizeof(struct achievement_data), SERVER_TYPE_MAP },
+ { "achievement_interface", sizeof(struct achievement_interface), SERVER_TYPE_MAP },
+ { "achievement_objective", sizeof(struct achievement_objective), SERVER_TYPE_MAP },
+ { "achievement_reward_item", sizeof(struct achievement_reward_item), SERVER_TYPE_MAP },
+ { "achievement_rewards", sizeof(struct achievement_rewards), SERVER_TYPE_MAP },
+ #else
+ #define MAP_ACHIEVEMENT_H
+ #endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H
{ "AliasInfo", sizeof(struct AliasInfo), SERVER_TYPE_MAP },
{ "AtCommandInfo", sizeof(struct AtCommandInfo), SERVER_TYPE_MAP },
@@ -332,7 +451,15 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define MAP_CHRIF_H
#endif // MAP_CHRIF_H
+ #ifdef MAP_CLAN_H
+ { "clan_interface", sizeof(struct clan_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_CLAN_H
+ #endif // MAP_CLAN_H
#ifdef MAP_CLIF_H
+ { "attendance_entry", sizeof(struct attendance_entry), SERVER_TYPE_MAP },
+ { "barter_itemlist_entry", sizeof(struct barter_itemlist_entry), SERVER_TYPE_MAP },
+ { "barteritemlist", sizeof(struct barteritemlist), SERVER_TYPE_MAP },
{ "cdelayed_damage", sizeof(struct cdelayed_damage), SERVER_TYPE_MAP },
{ "clif_interface", sizeof(struct clif_interface), SERVER_TYPE_MAP },
{ "hCSData", sizeof(struct hCSData), SERVER_TYPE_MAP },
@@ -388,6 +515,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_IRC_BOT_H
{ "irc_bot_interface", sizeof(struct irc_bot_interface), SERVER_TYPE_MAP },
{ "irc_func", sizeof(struct irc_func), SERVER_TYPE_MAP },
+ { "message_flood", sizeof(struct message_flood), SERVER_TYPE_MAP },
#else
#define MAP_IRC_BOT_H
#endif // MAP_IRC_BOT_H
@@ -397,11 +525,13 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "item_combo", sizeof(struct item_combo), SERVER_TYPE_MAP },
{ "item_data", sizeof(struct item_data), SERVER_TYPE_MAP },
{ "item_group", sizeof(struct item_group), SERVER_TYPE_MAP },
+ { "item_lapineddukddak", sizeof(struct item_lapineddukddak), SERVER_TYPE_MAP },
{ "item_package", sizeof(struct item_package), SERVER_TYPE_MAP },
{ "item_package_must_entry", sizeof(struct item_package_must_entry), SERVER_TYPE_MAP },
{ "item_package_rand_entry", sizeof(struct item_package_rand_entry), SERVER_TYPE_MAP },
{ "item_package_rand_group", sizeof(struct item_package_rand_group), SERVER_TYPE_MAP },
{ "itemdb_interface", sizeof(struct itemdb_interface), SERVER_TYPE_MAP },
+ { "itemdb_option", sizeof(struct itemdb_option), SERVER_TYPE_MAP },
{ "itemlist", sizeof(struct itemlist), SERVER_TYPE_MAP },
{ "itemlist_entry", sizeof(struct itemlist_entry), SERVER_TYPE_MAP },
#else
@@ -429,8 +559,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "charid_request", sizeof(struct charid_request), SERVER_TYPE_MAP },
{ "flooritem_data", sizeof(struct flooritem_data), SERVER_TYPE_MAP },
{ "iwall_data", sizeof(struct iwall_data), SERVER_TYPE_MAP },
- { "map_cache_main_header", sizeof(struct map_cache_main_header), SERVER_TYPE_MAP },
- { "map_cache_map_info", sizeof(struct map_cache_map_info), SERVER_TYPE_MAP },
+ { "map_cache_header", sizeof(struct map_cache_header), SERVER_TYPE_MAP },
{ "map_data", sizeof(struct map_data), SERVER_TYPE_MAP },
{ "map_data_other_server", sizeof(struct map_data_other_server), SERVER_TYPE_MAP },
{ "map_drop_list", sizeof(struct map_drop_list), SERVER_TYPE_MAP },
@@ -442,7 +571,6 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "mapcell", sizeof(struct mapcell), SERVER_TYPE_MAP },
{ "mapflag_skill_adjust", sizeof(struct mapflag_skill_adjust), SERVER_TYPE_MAP },
{ "mapit_interface", sizeof(struct mapit_interface), SERVER_TYPE_MAP },
- { "questinfo", sizeof(struct questinfo), SERVER_TYPE_MAP },
{ "spawn_data", sizeof(struct spawn_data), SERVER_TYPE_MAP },
#else
#define MAP_MAP_H
@@ -460,14 +588,19 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "mob_chat", sizeof(struct mob_chat), SERVER_TYPE_MAP },
{ "mob_data", sizeof(struct mob_data), SERVER_TYPE_MAP },
{ "mob_db", sizeof(struct mob_db), SERVER_TYPE_MAP },
+ { "mob_drop", sizeof(struct mob_drop), SERVER_TYPE_MAP },
{ "mob_interface", sizeof(struct mob_interface), SERVER_TYPE_MAP },
{ "mob_skill", sizeof(struct mob_skill), SERVER_TYPE_MAP },
+ { "optdrop_group", sizeof(struct optdrop_group), SERVER_TYPE_MAP },
+ { "optdrop_group_option", sizeof(struct optdrop_group_option), SERVER_TYPE_MAP },
+ { "optdrop_group_optslot", sizeof(struct optdrop_group_optslot), SERVER_TYPE_MAP },
{ "spawn_info", sizeof(struct spawn_info), SERVER_TYPE_MAP },
#else
#define MAP_MOB_H
#endif // MAP_MOB_H
#ifdef MAP_NPC_H
{ "event_data", sizeof(struct event_data), SERVER_TYPE_MAP },
+ { "npc_barter_currency", sizeof(struct npc_barter_currency), SERVER_TYPE_MAP },
{ "npc_chat_interface", sizeof(struct npc_chat_interface), SERVER_TYPE_MAP },
{ "npc_data", sizeof(struct npc_data), SERVER_TYPE_MAP },
{ "npc_interface", sizeof(struct npc_interface), SERVER_TYPE_MAP },
@@ -487,8 +620,151 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_PACKETS_STRUCT_H
{ "EQUIPITEM_INFO", sizeof(struct EQUIPITEM_INFO), SERVER_TYPE_MAP },
{ "EQUIPSLOTINFO", sizeof(struct EQUIPSLOTINFO), SERVER_TYPE_MAP },
+ { "ItemOptions", sizeof(struct ItemOptions), SERVER_TYPE_MAP },
{ "NORMALITEM_INFO", sizeof(struct NORMALITEM_INFO), SERVER_TYPE_MAP },
- { "RndOptions", sizeof(struct RndOptions), SERVER_TYPE_MAP },
+ { "PACKET_CZ_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_CZ_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_CHECKNAME", sizeof(struct PACKET_CZ_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_CZ_MEMORIALDUNGEON_COMMAND", sizeof(struct PACKET_CZ_MEMORIALDUNGEON_COMMAND), SERVER_TYPE_MAP },
+ { "PACKET_CZ_OPEN_UI", sizeof(struct PACKET_CZ_OPEN_UI), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PARTY_CONFIG", sizeof(struct PACKET_CZ_PARTY_CONFIG), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_BUY_CASH_POINT_ITEM", sizeof(struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_BUY_CASH_POINT_ITEM_sub", sizeof(struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_PURCHASE_ITEMLIST", sizeof(struct PACKET_CZ_PC_PURCHASE_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_PURCHASE_ITEMLIST_sub", sizeof(struct PACKET_CZ_PC_PURCHASE_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PET_EVOLUTION", sizeof(struct PACKET_CZ_PET_EVOLUTION), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PRIVATE_AIRSHIP_REQUEST", sizeof(struct PACKET_CZ_PRIVATE_AIRSHIP_REQUEST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_DELETE_MAIL", sizeof(struct PACKET_CZ_REQ_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ITEM_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ITEMREPAIR", sizeof(struct PACKET_CZ_REQ_ITEMREPAIR), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_MAKINGITEM", sizeof(struct PACKET_CZ_REQ_MAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_NEXT_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_NEXT_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_BUYING_STORE", sizeof(struct PACKET_CZ_REQ_OPEN_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_BUYING_STORE_sub", sizeof(struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_WRITE_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_READ_MAIL", sizeof(struct PACKET_CZ_REQ_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REFRESH_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_REFRESH_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REMAINTIME", sizeof(struct PACKET_CZ_REQ_REMAINTIME), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REMOVE_ITEM_MAIL", sizeof(struct PACKET_CZ_REQ_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_STYLE_CHANGE", sizeof(struct PACKET_CZ_REQ_STYLE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_STYLE_CHANGE2", sizeof(struct PACKET_CZ_REQ_STYLE_CHANGE2), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_TRADE_BUYING_STORE", sizeof(struct PACKET_CZ_REQ_TRADE_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_TRADE_BUYING_STORE_sub", sizeof(struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ZENY_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQMAKINGITEM", sizeof(struct PACKET_CZ_REQMAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEARCH_STORE_INFO", sizeof(struct PACKET_CZ_SEARCH_STORE_INFO), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEARCH_STORE_INFO_item", sizeof(struct PACKET_CZ_SEARCH_STORE_INFO_item), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEND_MAIL", sizeof(struct PACKET_CZ_SEND_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SSILIST_ITEM_CLICK", sizeof(struct PACKET_CZ_SSILIST_ITEM_CLICK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD1", sizeof(struct PACKET_ZC_ACK_BAN_GUILD1), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD2", sizeof(struct PACKET_ZC_ACK_BAN_GUILD2), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD3", sizeof(struct PACKET_ZC_ACK_BAN_GUILD3), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_CLAN_LEAVE", sizeof(struct PACKET_ZC_ACK_CLAN_LEAVE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_DELETE_MAIL", sizeof(struct PACKET_ZC_ACK_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEM_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEMLIST_BUYING_STORE", sizeof(struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEMLIST_BUYING_STORE_sub", sizeof(struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_LEAVE_GUILD1", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD1), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_LEAVE_GUILD2", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD2), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_OPEN_WRITE_MAIL", sizeof(struct PACKET_ZC_ACK_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_RANKING_name", sizeof(struct PACKET_ZC_ACK_RANKING_name), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_RANKING_points", sizeof(struct PACKET_ZC_ACK_RANKING_points), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_RANKING_sub", sizeof(struct PACKET_ZC_ACK_RANKING_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REMOVE_ITEM_MAIL", sizeof(struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REQMAKINGITEM", sizeof(struct PACKET_ZC_ACK_REQMAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REQNAME_TITLE", sizeof(struct PACKET_ZC_ACK_REQNAME_TITLE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REQNAMEALL", sizeof(struct PACKET_ZC_ACK_REQNAMEALL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_SCHEDULER_CASHITEM", sizeof(struct PACKET_ZC_ACK_SCHEDULER_CASHITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_SCHEDULER_CASHITEM_sub", sizeof(struct PACKET_ZC_ACK_SCHEDULER_CASHITEM_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_TOUSESKILL", sizeof(struct PACKET_ZC_ACK_TOUSESKILL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_WEAPONREFINE", sizeof(struct PACKET_ZC_ACK_WEAPONREFINE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ZENY_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_EXCHANGE_ITEM", sizeof(struct PACKET_ZC_ADD_EXCHANGE_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_CART", sizeof(struct PACKET_ZC_ADD_ITEM_TO_CART), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_ZC_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_STORE", sizeof(struct PACKET_ZC_ADD_ITEM_TO_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_MEMBER_TO_GROUP", sizeof(struct PACKET_ZC_ADD_MEMBER_TO_GROUP), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_SKILL", sizeof(struct PACKET_ZC_ADD_SKILL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_AUTORUN_SKILL", sizeof(struct PACKET_ZC_AUTORUN_SKILL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_BAN_LIST", sizeof(struct PACKET_ZC_BAN_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_BAN_LIST_sub", sizeof(struct PACKET_ZC_BAN_LIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CASH_ITEM_DELETE", sizeof(struct PACKET_ZC_CASH_ITEM_DELETE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CASH_TIME_COUNTER", sizeof(struct PACKET_ZC_CASH_TIME_COUNTER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CHECKNAME", sizeof(struct PACKET_ZC_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER", sizeof(struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FEED_MER", sizeof(struct PACKET_ZC_FEED_MER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FEED_PET", sizeof(struct PACKET_ZC_FEED_PET), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FORMATSTRING_MSG", sizeof(struct PACKET_ZC_FORMATSTRING_MSG), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FORMATSTRING_MSG_COLOR", sizeof(struct PACKET_ZC_FORMATSTRING_MSG_COLOR), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_ISALIVE", sizeof(struct PACKET_ZC_GROUP_ISALIVE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_LIST", sizeof(struct PACKET_ZC_GROUP_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_LIST_SUB", sizeof(struct PACKET_ZC_GROUP_LIST_SUB), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GUILD_POSITION", sizeof(struct PACKET_ZC_GUILD_POSITION), SERVER_TYPE_MAP },
+ { "PACKET_ZC_INVENTORY_MOVE_FAILED", sizeof(struct PACKET_ZC_INVENTORY_MOVE_FAILED), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ITEM_ENTRY", sizeof(struct PACKET_ZC_ITEM_ENTRY), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ITEM_PICKUP_PARTY", sizeof(struct PACKET_ZC_ITEM_PICKUP_PARTY), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAIL_LIST", sizeof(struct PACKET_ZC_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKABLEITEMLIST", sizeof(struct PACKET_ZC_MAKABLEITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKABLEITEMLIST_sub", sizeof(struct PACKET_ZC_MAKABLEITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGARROW_LIST", sizeof(struct PACKET_ZC_MAKINGARROW_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGARROW_LIST_sub", sizeof(struct PACKET_ZC_MAKINGARROW_LIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGITEM_LIST", sizeof(struct PACKET_ZC_MAKINGITEM_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGITEM_LIST_sub", sizeof(struct PACKET_ZC_MAKINGITEM_LIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MSG_COLOR", sizeof(struct PACKET_ZC_MSG_COLOR), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MVP_GETTING_ITEM", sizeof(struct PACKET_ZC_MVP_GETTING_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MYITEMLIST_BUYING_STORE", sizeof(struct PACKET_ZC_MYITEMLIST_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MYITEMLIST_BUYING_STORE_sub", sizeof(struct PACKET_ZC_MYITEMLIST_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CHAT", sizeof(struct PACKET_ZC_NOTIFY_CHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CLAN_CHAT", sizeof(struct PACKET_ZC_NOTIFY_CLAN_CHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CLAN_CONNECTINFO", sizeof(struct PACKET_ZC_NOTIFY_CLAN_CONNECTINFO), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_PLAYERCHAT", sizeof(struct PACKET_ZC_NOTIFY_PLAYERCHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_UNREADMAIL", sizeof(struct PACKET_ZC_NOTIFY_UNREADMAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_WEAPONITEMLIST", sizeof(struct PACKET_ZC_NOTIFY_WEAPONITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_WEAPONITEMLIST_sub", sizeof(struct PACKET_ZC_NOTIFY_WEAPONITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NPC_MARKET_PURCHASE_RESULT_sub", sizeof(struct PACKET_ZC_NPC_MARKET_PURCHASE_RESULT_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_OPEN_UI", sizeof(struct PACKET_ZC_OPEN_UI), SERVER_TYPE_MAP },
+ { "PACKET_ZC_OVERWEIGHT_PERCENT", sizeof(struct PACKET_ZC_OVERWEIGHT_PERCENT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_CASH_POINT_ITEMLIST", sizeof(struct PACKET_ZC_PC_CASH_POINT_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_CASH_POINT_ITEMLIST_sub", sizeof(struct PACKET_ZC_PC_CASH_POINT_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_MYITEMLIST", sizeof(struct PACKET_ZC_PC_PURCHASE_MYITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_MYITEMLIST_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_MYITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PRIVATE_AIRSHIP_RESPONSE", sizeof(struct PACKET_ZC_PRIVATE_AIRSHIP_RESPONSE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_READ_MAIL", sizeof(struct PACKET_ZC_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REMOVE_EFFECT", sizeof(struct PACKET_ZC_REMOVE_EFFECT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REPAIRITEMLIST", sizeof(struct PACKET_ZC_REPAIRITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REPAIRITEMLIST_sub", sizeof(struct PACKET_ZC_REPAIRITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ROLE_CHANGE", sizeof(struct PACKET_ZC_ROLE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SEARCH_STORE_INFO_ACK", sizeof(struct PACKET_ZC_SEARCH_STORE_INFO_ACK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SEARCH_STORE_INFO_ACK_sub", sizeof(struct PACKET_ZC_SEARCH_STORE_INFO_ACK_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SKILL_SCALE", sizeof(struct PACKET_ZC_SKILL_SCALE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SKILLINFO_LIST", sizeof(struct PACKET_ZC_SKILLINFO_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SKILLINFO_UPDATE2", sizeof(struct PACKET_ZC_SKILLINFO_UPDATE2), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SPRITE_CHANGE", sizeof(struct PACKET_ZC_SPRITE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_STATE_CHANGE", sizeof(struct PACKET_ZC_STATE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_STATUS_CHANGE_ACK", sizeof(struct PACKET_ZC_STATUS_CHANGE_ACK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_STYLE_CHANGE_RES", sizeof(struct PACKET_ZC_STYLE_CHANGE_RES), SERVER_TYPE_MAP },
+ { "PACKET_ZC_TALKBOX_CHATCONTENTS", sizeof(struct PACKET_ZC_TALKBOX_CHATCONTENTS), SERVER_TYPE_MAP },
+ { "PACKET_ZC_UI_ACTION", sizeof(struct PACKET_ZC_UI_ACTION), SERVER_TYPE_MAP },
+ { "PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE", sizeof(struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_USE_ITEM_ACK", sizeof(struct PACKET_ZC_USE_ITEM_ACK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WARPLIST", sizeof(struct PACKET_ZC_WARPLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WARPLIST_sub", sizeof(struct PACKET_ZC_WARPLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WRITE_MAIL_RESULT", sizeof(struct PACKET_ZC_WRITE_MAIL_RESULT), SERVER_TYPE_MAP },
+ { "SKILLDATA", sizeof(struct SKILLDATA), SERVER_TYPE_MAP },
+ { "ZC_PROGRESS_ACTOR", sizeof(struct ZC_PROGRESS_ACTOR), SERVER_TYPE_MAP },
+ { "ZC_STORE_ITEMLIST_EQUIP", sizeof(struct ZC_STORE_ITEMLIST_EQUIP), SERVER_TYPE_MAP },
+ { "ZC_STORE_ITEMLIST_NORMAL", sizeof(struct ZC_STORE_ITEMLIST_NORMAL), SERVER_TYPE_MAP },
+ { "ach_list_info", sizeof(struct ach_list_info), SERVER_TYPE_MAP },
+ { "mail_item", sizeof(struct mail_item), SERVER_TYPE_MAP },
+ { "maillistinfo", sizeof(struct maillistinfo), SERVER_TYPE_MAP },
+ { "packet_ZC_REFUSE_LOGIN", sizeof(struct packet_ZC_REFUSE_LOGIN), SERVER_TYPE_MAP },
+ { "packet_achievement_list", sizeof(struct packet_achievement_list), SERVER_TYPE_MAP },
+ { "packet_achievement_reward_ack", sizeof(struct packet_achievement_reward_ack), SERVER_TYPE_MAP },
+ { "packet_achievement_update", sizeof(struct packet_achievement_update), SERVER_TYPE_MAP },
{ "packet_additem", sizeof(struct packet_additem), SERVER_TYPE_MAP },
{ "packet_authok", sizeof(struct packet_authok), SERVER_TYPE_MAP },
{ "packet_banking_check", sizeof(struct packet_banking_check), SERVER_TYPE_MAP },
@@ -506,13 +782,13 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "packet_bgqueue_revoke_req", sizeof(struct packet_bgqueue_revoke_req), SERVER_TYPE_MAP },
{ "packet_bgqueue_update_info", sizeof(struct packet_bgqueue_update_info), SERVER_TYPE_MAP },
{ "packet_cart_additem_ack", sizeof(struct packet_cart_additem_ack), SERVER_TYPE_MAP },
+ { "packet_chat_message", sizeof(struct packet_chat_message), SERVER_TYPE_MAP },
{ "packet_damage", sizeof(struct packet_damage), SERVER_TYPE_MAP },
{ "packet_dropflooritem", sizeof(struct packet_dropflooritem), SERVER_TYPE_MAP },
{ "packet_equip_item", sizeof(struct packet_equip_item), SERVER_TYPE_MAP },
{ "packet_equipitem_ack", sizeof(struct packet_equipitem_ack), SERVER_TYPE_MAP },
{ "packet_gm_monster_item", sizeof(struct packet_gm_monster_item), SERVER_TYPE_MAP },
{ "packet_graffiti_entry", sizeof(struct packet_graffiti_entry), SERVER_TYPE_MAP },
- { "packet_hotkey", sizeof(struct packet_hotkey), SERVER_TYPE_MAP },
{ "packet_idle_unit", sizeof(struct packet_idle_unit), SERVER_TYPE_MAP },
{ "packet_idle_unit2", sizeof(struct packet_idle_unit2), SERVER_TYPE_MAP },
{ "packet_item_drop_announce", sizeof(struct packet_item_drop_announce), SERVER_TYPE_MAP },
@@ -522,13 +798,18 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "packet_mission_info_sub", sizeof(struct packet_mission_info_sub), SERVER_TYPE_MAP },
{ "packet_monster_hp", sizeof(struct packet_monster_hp), SERVER_TYPE_MAP },
{ "packet_notify_bounditem", sizeof(struct packet_notify_bounditem), SERVER_TYPE_MAP },
- { "packet_npc_market_open", sizeof(struct packet_npc_market_open), SERVER_TYPE_MAP },
{ "packet_npc_market_purchase", sizeof(struct packet_npc_market_purchase), SERVER_TYPE_MAP },
- { "packet_npc_market_result_ack", sizeof(struct packet_npc_market_result_ack), SERVER_TYPE_MAP },
{ "packet_package_item_announce", sizeof(struct packet_package_item_announce), SERVER_TYPE_MAP },
{ "packet_party_leader_changed", sizeof(struct packet_party_leader_changed), SERVER_TYPE_MAP },
+ { "packet_quest_add_header", sizeof(struct packet_quest_add_header), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_info", sizeof(struct packet_quest_hunt_info), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_info_sub", sizeof(struct packet_quest_hunt_info_sub), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_sub", sizeof(struct packet_quest_hunt_sub), SERVER_TYPE_MAP },
{ "packet_quest_list_header", sizeof(struct packet_quest_list_header), SERVER_TYPE_MAP },
{ "packet_quest_list_info", sizeof(struct packet_quest_list_info), SERVER_TYPE_MAP },
+ { "packet_quest_update_header", sizeof(struct packet_quest_update_header), SERVER_TYPE_MAP },
+ { "packet_quest_update_hunt", sizeof(struct packet_quest_update_hunt), SERVER_TYPE_MAP },
+ { "packet_reqname_ack", sizeof(struct packet_reqname_ack), SERVER_TYPE_MAP },
{ "packet_roulette_close_ack", sizeof(struct packet_roulette_close_ack), SERVER_TYPE_MAP },
{ "packet_roulette_generate_ack", sizeof(struct packet_roulette_generate_ack), SERVER_TYPE_MAP },
{ "packet_roulette_info_ack", sizeof(struct packet_roulette_info_ack), SERVER_TYPE_MAP },
@@ -543,12 +824,12 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "packet_status_change", sizeof(struct packet_status_change), SERVER_TYPE_MAP },
{ "packet_status_change2", sizeof(struct packet_status_change2), SERVER_TYPE_MAP },
{ "packet_status_change_end", sizeof(struct packet_status_change_end), SERVER_TYPE_MAP },
- { "packet_storelist_equip", sizeof(struct packet_storelist_equip), SERVER_TYPE_MAP },
- { "packet_storelist_normal", sizeof(struct packet_storelist_normal), SERVER_TYPE_MAP },
{ "packet_unequipitem_ack", sizeof(struct packet_unequipitem_ack), SERVER_TYPE_MAP },
{ "packet_unit_walking", sizeof(struct packet_unit_walking), SERVER_TYPE_MAP },
{ "packet_viewequip_ack", sizeof(struct packet_viewequip_ack), SERVER_TYPE_MAP },
+ { "packet_whisper_message", sizeof(struct packet_whisper_message), SERVER_TYPE_MAP },
{ "packet_wis_end", sizeof(struct packet_wis_end), SERVER_TYPE_MAP },
+ { "pet_evolution_items", sizeof(struct pet_evolution_items), SERVER_TYPE_MAP },
#else
#define MAP_PACKETS_STRUCT_H
#endif // MAP_PACKETS_STRUCT_H
@@ -577,7 +858,10 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#define MAP_PC_GROUPS_H
#endif // MAP_PC_GROUPS_H
#ifdef MAP_PC_H
+ { "autocast_data", sizeof(struct autocast_data), SERVER_TYPE_MAP },
{ "autotrade_vending", sizeof(struct autotrade_vending), SERVER_TYPE_MAP },
+ { "class_exp_group", sizeof(struct class_exp_group), SERVER_TYPE_MAP },
+ { "class_exp_tables", sizeof(struct class_exp_tables), SERVER_TYPE_MAP },
{ "item_cd", sizeof(struct item_cd), SERVER_TYPE_MAP },
{ "map_session_data", sizeof(struct map_session_data), SERVER_TYPE_MAP },
{ "pc_combos", sizeof(struct pc_combos), SERVER_TYPE_MAP },
@@ -597,6 +881,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_PET_H
{ "pet_bonus", sizeof(struct pet_bonus), SERVER_TYPE_MAP },
{ "pet_data", sizeof(struct pet_data), SERVER_TYPE_MAP },
+ { "pet_evolve_data", sizeof(struct pet_evolve_data), SERVER_TYPE_MAP },
{ "pet_interface", sizeof(struct pet_interface), SERVER_TYPE_MAP },
{ "pet_loot", sizeof(struct pet_loot), SERVER_TYPE_MAP },
{ "pet_recovery", sizeof(struct pet_recovery), SERVER_TYPE_MAP },
@@ -611,14 +896,36 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "quest_dropitem", sizeof(struct quest_dropitem), SERVER_TYPE_MAP },
{ "quest_interface", sizeof(struct quest_interface), SERVER_TYPE_MAP },
{ "quest_objective", sizeof(struct quest_objective), SERVER_TYPE_MAP },
+ { "questinfo", sizeof(struct questinfo), SERVER_TYPE_MAP },
+ { "questinfo_itemreq", sizeof(struct questinfo_itemreq), SERVER_TYPE_MAP },
+ { "questinfo_qreq", sizeof(struct questinfo_qreq), SERVER_TYPE_MAP },
#else
#define MAP_QUEST_H
#endif // MAP_QUEST_H
+ #ifdef MAP_REFINE_H
+ { "refine_interface", sizeof(struct refine_interface), SERVER_TYPE_MAP },
+ { "s_refine_requirement", sizeof(struct s_refine_requirement), SERVER_TYPE_MAP },
+ #else
+ #define MAP_REFINE_H
+ #endif // MAP_REFINE_H
+ #ifdef MAP_REFINE_P_H
+ { "refine_interface_dbs", sizeof(struct refine_interface_dbs), SERVER_TYPE_MAP },
+ { "refine_interface_private", sizeof(struct refine_interface_private), SERVER_TYPE_MAP },
+ { "s_refine_info", sizeof(struct s_refine_info), SERVER_TYPE_MAP },
+ #else
+ #define MAP_REFINE_P_H
+ #endif // MAP_REFINE_P_H
+ #ifdef MAP_RODEX_H
+ { "rodex_interface", sizeof(struct rodex_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_RODEX_H
+ #endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H
{ "Script_Config", sizeof(struct Script_Config), SERVER_TYPE_MAP },
{ "casecheck_data", sizeof(struct casecheck_data), SERVER_TYPE_MAP },
{ "reg_db", sizeof(struct reg_db), SERVER_TYPE_MAP },
{ "script_array", sizeof(struct script_array), SERVER_TYPE_MAP },
+ { "script_buf", sizeof(struct script_buf), SERVER_TYPE_MAP },
{ "script_code", sizeof(struct script_code), SERVER_TYPE_MAP },
{ "script_data", sizeof(struct script_data), SERVER_TYPE_MAP },
{ "script_function", sizeof(struct script_function), SERVER_TYPE_MAP },
@@ -633,6 +940,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "script_syntax_data", sizeof(struct script_syntax_data), SERVER_TYPE_MAP },
{ "str_data_struct", sizeof(struct str_data_struct), SERVER_TYPE_MAP },
{ "string_translation", sizeof(struct string_translation), SERVER_TYPE_MAP },
+ { "string_translation_entry", sizeof(struct string_translation_entry), SERVER_TYPE_MAP },
#else
#define MAP_SCRIPT_H
#endif // MAP_SCRIPT_H
@@ -669,7 +977,6 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_STATUS_H
{ "regen_data", sizeof(struct regen_data), SERVER_TYPE_MAP },
{ "regen_data_sub", sizeof(struct regen_data_sub), SERVER_TYPE_MAP },
- { "s_refine_info", sizeof(struct s_refine_info), SERVER_TYPE_MAP },
{ "s_status_dbs", sizeof(struct s_status_dbs), SERVER_TYPE_MAP },
{ "sc_display_entry", sizeof(struct sc_display_entry), SERVER_TYPE_MAP },
{ "status_change", sizeof(struct status_change), SERVER_TYPE_MAP },
@@ -686,6 +993,12 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define MAP_STORAGE_H
#endif // MAP_STORAGE_H
+ #ifdef MAP_STYLIST_H
+ { "stylist_data_entry", sizeof(struct stylist_data_entry), SERVER_TYPE_MAP },
+ { "stylist_interface", sizeof(struct stylist_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_STYLIST_H
+ #endif // MAP_STYLIST_H
#ifdef MAP_TRADE_H
{ "trade_interface", sizeof(struct trade_interface), SERVER_TYPE_MAP },
#else
diff --git a/src/common/HPMSymbols.inc.h b/src/common/HPMSymbols.inc.h
index b06c43bf8..1ead8c5e2 100644
--- a/src/common/HPMSymbols.inc.h
+++ b/src/common/HPMSymbols.inc.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2015-2016 Hercules Dev Team
+ * Copyright (C) 2013-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,10 +23,18 @@
* as it will get overwritten.
*/
+/* GENERATED FILE DO NOT EDIT */
+
#if !defined(HERCULES_CORE)
#ifdef COMMON_UTILS_H /* HCache */
struct HCache_interface *HCache;
#endif // COMMON_UTILS_H
+#ifdef LOGIN_ACCOUNT_H /* account */
+struct account_interface *account;
+#endif // LOGIN_ACCOUNT_H
+#ifdef MAP_ACHIEVEMENT_H /* achievement */
+struct achievement_interface *achievement;
+#endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H /* atcommand */
struct atcommand_interface *atcommand;
#endif // MAP_ATCOMMAND_H
@@ -51,6 +59,9 @@ struct chat_interface *chat;
#ifdef MAP_CHRIF_H /* chrif */
struct chrif_interface *chrif;
#endif // MAP_CHRIF_H
+#ifdef MAP_CLAN_H /* clan */
+struct clan_interface *clan;
+#endif // MAP_CLAN_H
#ifdef MAP_CLIF_H /* clif */
struct clif_interface *clif;
#endif // MAP_CLIF_H
@@ -66,6 +77,9 @@ struct core_interface *core;
#ifdef COMMON_DB_H /* DB */
struct db_interface *DB;
#endif // COMMON_DB_H
+#ifdef COMMON_DES_H /* des */
+struct des_interface *des;
+#endif // COMMON_DES_H
#ifdef MAP_DUEL_H /* duel */
struct duel_interface *duel;
#endif // MAP_DUEL_H
@@ -75,6 +89,9 @@ struct elemental_interface *elemental;
#ifdef CHAR_GEOIP_H /* geoip */
struct geoip_interface *geoip;
#endif // CHAR_GEOIP_H
+#ifdef COMMON_GRFIO_H /* grfio */
+struct grfio_interface *grfio;
+#endif // COMMON_GRFIO_H
#ifdef MAP_GUILD_H /* guild */
struct guild_interface *guild;
#endif // MAP_GUILD_H
@@ -87,9 +104,15 @@ struct homunculus_interface *homun;
#ifdef MAP_INSTANCE_H /* instance */
struct instance_interface *instance;
#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_ACHIEVEMENT_H /* inter_achievement */
+struct inter_achievement_interface *inter_achievement;
+#endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H /* inter_auction */
struct inter_auction_interface *inter_auction;
#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_CLAN_H /* inter_clan */
+struct inter_clan_interface *inter_clan;
+#endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
struct inter_elemental_interface *inter_elemental;
#endif // CHAR_INT_ELEMENTAL_H
@@ -117,18 +140,30 @@ struct inter_pet_interface *inter_pet;
#ifdef CHAR_INT_QUEST_H /* inter_quest */
struct inter_quest_interface *inter_quest;
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+struct inter_rodex_interface *inter_rodex;
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
struct inter_storage_interface *inter_storage;
#endif // CHAR_INT_STORAGE_H
#ifdef MAP_INTIF_H /* intif */
struct intif_interface *intif;
#endif // MAP_INTIF_H
+#ifdef LOGIN_IPBAN_H /* ipban */
+struct ipban_interface *ipban;
+#endif // LOGIN_IPBAN_H
#ifdef MAP_IRC_BOT_H /* ircbot */
struct irc_bot_interface *ircbot;
#endif // MAP_IRC_BOT_H
#ifdef MAP_ITEMDB_H /* itemdb */
struct itemdb_interface *itemdb;
#endif // MAP_ITEMDB_H
+#ifdef LOGIN_LOGIN_H /* lchrif */
+struct lchrif_interface *lchrif;
+#endif // LOGIN_LOGIN_H
+#ifdef LOGIN_LCLIF_H /* lclif */
+struct lclif_interface *lclif;
+#endif // LOGIN_LCLIF_H
#ifdef COMMON_CONF_H /* libconfig */
struct libconfig_interface *libconfig;
#endif // COMMON_CONF_H
@@ -141,12 +176,12 @@ struct login_interface *login;
#ifdef CHAR_LOGINIF_H /* loginif */
struct loginif_interface *loginif;
#endif // CHAR_LOGINIF_H
+#ifdef LOGIN_LOGINLOG_H /* loginlog */
+struct loginlog_interface *loginlog;
+#endif // LOGIN_LOGINLOG_H
#ifdef MAP_MAIL_H /* mail */
struct mail_interface *mail;
#endif // MAP_MAIL_H
-#ifdef COMMON_MEMMGR_H /* iMalloc */
-struct malloc_interface *iMalloc;
-#endif // COMMON_MEMMGR_H
#ifdef MAP_MAP_H /* map */
struct map_interface *map;
#endif // MAP_MAP_H
@@ -162,12 +197,18 @@ struct mapit_interface *mapit;
#ifdef MAP_MAPREG_H /* mapreg */
struct mapreg_interface *mapreg;
#endif // MAP_MAPREG_H
+#ifdef COMMON_MD5CALC_H /* md5 */
+struct md5_interface *md5;
+#endif // COMMON_MD5CALC_H
#ifdef MAP_MERCENARY_H /* mercenary */
struct mercenary_interface *mercenary;
#endif // MAP_MERCENARY_H
#ifdef MAP_MOB_H /* mob */
struct mob_interface *mob;
#endif // MAP_MOB_H
+#ifdef COMMON_MUTEX_H /* mutex */
+struct mutex_interface *mutex;
+#endif // COMMON_MUTEX_H
#ifdef MAP_NPC_H /* npc_chat */
struct npc_chat_interface *npc_chat;
#endif // MAP_NPC_H
@@ -177,6 +218,9 @@ struct npc_interface *npc;
#ifdef COMMON_NULLPO_H /* nullpo */
struct nullpo_interface *nullpo;
#endif // COMMON_NULLPO_H
+#ifdef COMMON_PACKETS_H /* packets */
+struct packets_interface *packets;
+#endif // COMMON_PACKETS_H
#ifdef MAP_PARTY_H /* party */
struct party_interface *party;
#endif // MAP_PARTY_H
@@ -201,6 +245,15 @@ struct pincode_interface *pincode;
#ifdef MAP_QUEST_H /* quest */
struct quest_interface *quest;
#endif // MAP_QUEST_H
+#ifdef MAP_REFINE_H /* refine */
+struct refine_interface *refine;
+#endif // MAP_REFINE_H
+#ifdef COMMON_RANDOM_H /* rnd */
+struct rnd_interface *rnd;
+#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+struct rodex_interface *rodex;
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
struct script_interface *script;
#endif // MAP_SCRIPT_H
@@ -231,12 +284,18 @@ struct stringbuf_interface *StrBuf;
#ifdef COMMON_STRLIB_H /* strlib */
struct strlib_interface *strlib;
#endif // COMMON_STRLIB_H
+#ifdef MAP_STYLIST_H /* stylist */
+struct stylist_interface *stylist;
+#endif // MAP_STYLIST_H
#ifdef COMMON_STRLIB_H /* sv */
struct sv_interface *sv;
#endif // COMMON_STRLIB_H
#ifdef COMMON_SYSINFO_H /* sysinfo */
struct sysinfo_interface *sysinfo;
#endif // COMMON_SYSINFO_H
+#ifdef COMMON_THREAD_H /* thread */
+struct thread_interface *thread;
+#endif // COMMON_THREAD_H
#ifdef COMMON_TIMER_H /* timer */
struct timer_interface *timer;
#endif // COMMON_TIMER_H
@@ -254,229 +313,380 @@ struct vending_interface *vending;
HPExport const char *HPM_shared_symbols(int server_type)
{
#ifdef COMMON_UTILS_H /* HCache */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("HCache", HCache)) return "HCache";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("HCache", HCache))
+ return "HCache";
#endif // COMMON_UTILS_H
+#ifdef LOGIN_ACCOUNT_H /* account */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("account", account))
+ return "account";
+#endif // LOGIN_ACCOUNT_H
+#ifdef MAP_ACHIEVEMENT_H /* achievement */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("achievement", achievement))
+ return "achievement";
+#endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H /* atcommand */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("atcommand", atcommand)) return "atcommand";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("atcommand", atcommand))
+ return "atcommand";
#endif // MAP_ATCOMMAND_H
#ifdef MAP_BATTLE_H /* battle */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battle", battle)) return "battle";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("battle", battle))
+ return "battle";
#endif // MAP_BATTLE_H
#ifdef MAP_BATTLEGROUND_H /* bg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battlegrounds", bg)) return "battlegrounds";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("battlegrounds", bg))
+ return "battlegrounds";
#endif // MAP_BATTLEGROUND_H
#ifdef MAP_BUYINGSTORE_H /* buyingstore */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("buyingstore", buyingstore)) return "buyingstore";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("buyingstore", buyingstore))
+ return "buyingstore";
#endif // MAP_BUYINGSTORE_H
#ifdef MAP_CHANNEL_H /* channel */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("channel", channel)) return "channel";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("channel", channel))
+ return "channel";
#endif // MAP_CHANNEL_H
#ifdef CHAR_CHAR_H /* chr */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("chr", chr)) return "chr";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("chr", chr))
+ return "chr";
#endif // CHAR_CHAR_H
#ifdef MAP_CHAT_H /* chat */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chat", chat)) return "chat";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("chat", chat))
+ return "chat";
#endif // MAP_CHAT_H
#ifdef MAP_CHRIF_H /* chrif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chrif", chrif)) return "chrif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("chrif", chrif))
+ return "chrif";
#endif // MAP_CHRIF_H
+#ifdef MAP_CLAN_H /* clan */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("clan", clan))
+ return "clan";
+#endif // MAP_CLAN_H
#ifdef MAP_CLIF_H /* clif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("clif", clif)) return "clif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("clif", clif))
+ return "clif";
#endif // MAP_CLIF_H
#ifdef COMMON_CORE_H /* cmdline */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("cmdline", cmdline)) return "cmdline";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("cmdline", cmdline))
+ return "cmdline";
#endif // COMMON_CORE_H
#ifdef COMMON_CONSOLE_H /* console */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("console", console)) return "console";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("console", console))
+ return "console";
#endif // COMMON_CONSOLE_H
#ifdef COMMON_CORE_H /* core */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("core", core)) return "core";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("core", core))
+ return "core";
#endif // COMMON_CORE_H
#ifdef COMMON_DB_H /* DB */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("DB", DB)) return "DB";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("DB", DB))
+ return "DB";
#endif // COMMON_DB_H
+#ifdef COMMON_DES_H /* des */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("des", des))
+ return "des";
+#endif // COMMON_DES_H
#ifdef MAP_DUEL_H /* duel */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("duel", duel)) return "duel";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("duel", duel))
+ return "duel";
#endif // MAP_DUEL_H
#ifdef MAP_ELEMENTAL_H /* elemental */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("elemental", elemental)) return "elemental";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("elemental", elemental))
+ return "elemental";
#endif // MAP_ELEMENTAL_H
#ifdef CHAR_GEOIP_H /* geoip */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("geoip", geoip)) return "geoip";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("geoip", geoip))
+ return "geoip";
#endif // CHAR_GEOIP_H
+#ifdef COMMON_GRFIO_H /* grfio */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("grfio", grfio))
+ return "grfio";
+#endif // COMMON_GRFIO_H
#ifdef MAP_GUILD_H /* guild */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("guild", guild)) return "guild";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("guild", guild))
+ return "guild";
#endif // MAP_GUILD_H
#ifdef MAP_STORAGE_H /* gstorage */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("gstorage", gstorage)) return "gstorage";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("gstorage", gstorage))
+ return "gstorage";
#endif // MAP_STORAGE_H
#ifdef MAP_HOMUNCULUS_H /* homun */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("homun", homun)) return "homun";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("homun", homun))
+ return "homun";
#endif // MAP_HOMUNCULUS_H
#ifdef MAP_INSTANCE_H /* instance */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("instance", instance)) return "instance";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("instance", instance))
+ return "instance";
#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_ACHIEVEMENT_H /* inter_achievement */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_achievement", inter_achievement))
+ return "inter_achievement";
+#endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H /* inter_auction */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_auction", inter_auction)) return "inter_auction";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_auction", inter_auction))
+ return "inter_auction";
#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_CLAN_H /* inter_clan */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_clan", inter_clan))
+ return "inter_clan";
+#endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_elemental", inter_elemental)) return "inter_elemental";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_elemental", inter_elemental))
+ return "inter_elemental";
#endif // CHAR_INT_ELEMENTAL_H
#ifdef CHAR_INT_GUILD_H /* inter_guild */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_guild", inter_guild)) return "inter_guild";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_guild", inter_guild))
+ return "inter_guild";
#endif // CHAR_INT_GUILD_H
#ifdef CHAR_INT_HOMUN_H /* inter_homunculus */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_homunculus", inter_homunculus)) return "inter_homunculus";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_homunculus", inter_homunculus))
+ return "inter_homunculus";
#endif // CHAR_INT_HOMUN_H
#ifdef CHAR_INTER_H /* inter */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter", inter)) return "inter";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter", inter))
+ return "inter";
#endif // CHAR_INTER_H
#ifdef CHAR_INT_MAIL_H /* inter_mail */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mail", inter_mail)) return "inter_mail";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_mail", inter_mail))
+ return "inter_mail";
#endif // CHAR_INT_MAIL_H
#ifdef CHAR_INT_MERCENARY_H /* inter_mercenary */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mercenary", inter_mercenary)) return "inter_mercenary";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_mercenary", inter_mercenary))
+ return "inter_mercenary";
#endif // CHAR_INT_MERCENARY_H
#ifdef CHAR_INT_PARTY_H /* inter_party */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_party", inter_party)) return "inter_party";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_party", inter_party))
+ return "inter_party";
#endif // CHAR_INT_PARTY_H
#ifdef CHAR_INT_PET_H /* inter_pet */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_pet", inter_pet)) return "inter_pet";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_pet", inter_pet))
+ return "inter_pet";
#endif // CHAR_INT_PET_H
#ifdef CHAR_INT_QUEST_H /* inter_quest */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_quest", inter_quest)) return "inter_quest";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_quest", inter_quest))
+ return "inter_quest";
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_rodex", inter_rodex))
+ return "inter_rodex";
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_storage", inter_storage)) return "inter_storage";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_storage", inter_storage))
+ return "inter_storage";
#endif // CHAR_INT_STORAGE_H
#ifdef MAP_INTIF_H /* intif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("intif", intif)) return "intif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("intif", intif))
+ return "intif";
#endif // MAP_INTIF_H
+#ifdef LOGIN_IPBAN_H /* ipban */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("ipban", ipban))
+ return "ipban";
+#endif // LOGIN_IPBAN_H
#ifdef MAP_IRC_BOT_H /* ircbot */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("ircbot", ircbot)) return "ircbot";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("ircbot", ircbot))
+ return "ircbot";
#endif // MAP_IRC_BOT_H
#ifdef MAP_ITEMDB_H /* itemdb */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("itemdb", itemdb)) return "itemdb";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("itemdb", itemdb))
+ return "itemdb";
#endif // MAP_ITEMDB_H
+#ifdef LOGIN_LOGIN_H /* lchrif */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("lchrif", lchrif))
+ return "lchrif";
+#endif // LOGIN_LOGIN_H
+#ifdef LOGIN_LCLIF_H /* lclif */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("lclif", lclif))
+ return "lclif";
+#endif // LOGIN_LCLIF_H
#ifdef COMMON_CONF_H /* libconfig */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("libconfig", libconfig)) return "libconfig";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("libconfig", libconfig))
+ return "libconfig";
#endif // COMMON_CONF_H
#ifdef MAP_LOG_H /* logs */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("logs", logs)) return "logs";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("logs", logs))
+ return "logs";
#endif // MAP_LOG_H
#ifdef LOGIN_LOGIN_H /* login */
-if ((server_type&(SERVER_TYPE_LOGIN)) && !HPM_SYMBOL("login", login)) return "login";
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("login", login))
+ return "login";
#endif // LOGIN_LOGIN_H
#ifdef CHAR_LOGINIF_H /* loginif */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("loginif", loginif)) return "loginif";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("loginif", loginif))
+ return "loginif";
#endif // CHAR_LOGINIF_H
+#ifdef LOGIN_LOGINLOG_H /* loginlog */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("loginlog", loginlog))
+ return "loginlog";
+#endif // LOGIN_LOGINLOG_H
#ifdef MAP_MAIL_H /* mail */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mail", mail)) return "mail";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mail", mail))
+ return "mail";
#endif // MAP_MAIL_H
-#ifdef COMMON_MEMMGR_H /* iMalloc */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("iMalloc", iMalloc)) return "iMalloc";
-#endif // COMMON_MEMMGR_H
#ifdef MAP_MAP_H /* map */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("map", map)) return "map";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("map", map))
+ return "map";
#endif // MAP_MAP_H
#ifdef CHAR_MAPIF_H /* mapif */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapif", mapif)) return "mapif";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("mapif", mapif))
+ return "mapif";
#endif // CHAR_MAPIF_H
#ifdef COMMON_MAPINDEX_H /* mapindex */
-if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapindex", mapindex)) return "mapindex";
+ if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("mapindex", mapindex))
+ return "mapindex";
#endif // COMMON_MAPINDEX_H
#ifdef MAP_MAP_H /* mapit */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapit", mapit)) return "mapit";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mapit", mapit))
+ return "mapit";
#endif // MAP_MAP_H
#ifdef MAP_MAPREG_H /* mapreg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapreg", mapreg)) return "mapreg";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mapreg", mapreg))
+ return "mapreg";
#endif // MAP_MAPREG_H
+#ifdef COMMON_MD5CALC_H /* md5 */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("md5", md5))
+ return "md5";
+#endif // COMMON_MD5CALC_H
#ifdef MAP_MERCENARY_H /* mercenary */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mercenary", mercenary)) return "mercenary";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mercenary", mercenary))
+ return "mercenary";
#endif // MAP_MERCENARY_H
#ifdef MAP_MOB_H /* mob */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mob", mob)) return "mob";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mob", mob))
+ return "mob";
#endif // MAP_MOB_H
+#ifdef COMMON_MUTEX_H /* mutex */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("mutex", mutex))
+ return "mutex";
+#endif // COMMON_MUTEX_H
#ifdef MAP_NPC_H /* npc_chat */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc_chat", npc_chat)) return "npc_chat";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("npc_chat", npc_chat))
+ return "npc_chat";
#endif // MAP_NPC_H
#ifdef MAP_NPC_H /* npc */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc", npc)) return "npc";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("npc", npc))
+ return "npc";
#endif // MAP_NPC_H
#ifdef COMMON_NULLPO_H /* nullpo */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("nullpo", nullpo)) return "nullpo";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("nullpo", nullpo))
+ return "nullpo";
#endif // COMMON_NULLPO_H
+#ifdef COMMON_PACKETS_H /* packets */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("packets", packets))
+ return "packets";
+#endif // COMMON_PACKETS_H
#ifdef MAP_PARTY_H /* party */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("party", party)) return "party";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("party", party))
+ return "party";
#endif // MAP_PARTY_H
#ifdef MAP_PATH_H /* path */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("path", path)) return "path";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("path", path))
+ return "path";
#endif // MAP_PATH_H
#ifdef MAP_PC_GROUPS_H /* pcg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc_groups", pcg)) return "pc_groups";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pc_groups", pcg))
+ return "pc_groups";
#endif // MAP_PC_GROUPS_H
#ifdef MAP_PC_H /* pc */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc", pc)) return "pc";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pc", pc))
+ return "pc";
#endif // MAP_PC_H
#ifdef MAP_NPC_H /* libpcre */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("libpcre", libpcre)) return "libpcre";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("libpcre", libpcre))
+ return "libpcre";
#endif // MAP_NPC_H
#ifdef MAP_PET_H /* pet */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pet", pet)) return "pet";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pet", pet))
+ return "pet";
#endif // MAP_PET_H
#ifdef CHAR_PINCODE_H /* pincode */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("pincode", pincode)) return "pincode";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("pincode", pincode))
+ return "pincode";
#endif // CHAR_PINCODE_H
#ifdef MAP_QUEST_H /* quest */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("quest", quest)) return "quest";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("quest", quest))
+ return "quest";
#endif // MAP_QUEST_H
+#ifdef MAP_REFINE_H /* refine */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("refine", refine))
+ return "refine";
+#endif // MAP_REFINE_H
+#ifdef COMMON_RANDOM_H /* rnd */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("rnd", rnd))
+ return "rnd";
+#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("rodex", rodex))
+ return "rodex";
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("script", script)) return "script";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("script", script))
+ return "script";
#endif // MAP_SCRIPT_H
#ifdef MAP_SEARCHSTORE_H /* searchstore */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("searchstore", searchstore)) return "searchstore";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("searchstore", searchstore))
+ return "searchstore";
#endif // MAP_SEARCHSTORE_H
#ifdef COMMON_SHOWMSG_H /* showmsg */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("showmsg", showmsg)) return "showmsg";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("showmsg", showmsg))
+ return "showmsg";
#endif // COMMON_SHOWMSG_H
#ifdef MAP_SKILL_H /* skill */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("skill", skill)) return "skill";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("skill", skill))
+ return "skill";
#endif // MAP_SKILL_H
#ifdef COMMON_SOCKET_H /* sockt */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sockt", sockt)) return "sockt";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sockt", sockt))
+ return "sockt";
#endif // COMMON_SOCKET_H
#ifdef COMMON_SQL_H /* SQL */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("SQL", SQL)) return "SQL";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("SQL", SQL))
+ return "SQL";
#endif // COMMON_SQL_H
#ifdef MAP_STATUS_H /* status */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("status", status)) return "status";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("status", status))
+ return "status";
#endif // MAP_STATUS_H
#ifdef MAP_STORAGE_H /* storage */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("storage", storage)) return "storage";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("storage", storage))
+ return "storage";
#endif // MAP_STORAGE_H
#ifdef COMMON_STRLIB_H /* StrBuf */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("StrBuf", StrBuf)) return "StrBuf";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("StrBuf", StrBuf))
+ return "StrBuf";
#endif // COMMON_STRLIB_H
#ifdef COMMON_STRLIB_H /* strlib */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("strlib", strlib)) return "strlib";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("strlib", strlib))
+ return "strlib";
#endif // COMMON_STRLIB_H
+#ifdef MAP_STYLIST_H /* stylist */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("stylist", stylist))
+ return "stylist";
+#endif // MAP_STYLIST_H
#ifdef COMMON_STRLIB_H /* sv */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sv", sv)) return "sv";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sv", sv))
+ return "sv";
#endif // COMMON_STRLIB_H
#ifdef COMMON_SYSINFO_H /* sysinfo */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sysinfo", sysinfo)) return "sysinfo";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sysinfo", sysinfo))
+ return "sysinfo";
#endif // COMMON_SYSINFO_H
+#ifdef COMMON_THREAD_H /* thread */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("thread", thread))
+ return "thread";
+#endif // COMMON_THREAD_H
#ifdef COMMON_TIMER_H /* timer */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("timer", timer)) return "timer";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("timer", timer))
+ return "timer";
#endif // COMMON_TIMER_H
#ifdef MAP_TRADE_H /* trade */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("trade", trade)) return "trade";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("trade", trade))
+ return "trade";
#endif // MAP_TRADE_H
#ifdef MAP_UNIT_H /* unit */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("unit", unit)) return "unit";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("unit", unit))
+ return "unit";
#endif // MAP_UNIT_H
#ifdef MAP_VENDING_H /* vending */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("vending", vending)) return "vending";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("vending", vending))
+ return "vending";
#endif // MAP_VENDING_H
return NULL;
}
diff --git a/src/common/HPMi.h b/src/common/HPMi.h
index 72640b382..fca08a482 100644
--- a/src/common/HPMi.h
+++ b/src/common/HPMi.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
+ * Copyright (C) 2013-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,6 +25,7 @@
#include "common/core.h"
#include "common/showmsg.h"
+struct HPMHooking_interface;
struct Sql; // common/sql.h
struct script_state;
struct AtCommandInfo;
@@ -32,7 +33,7 @@ struct socket_data;
struct map_session_data;
struct hplugin_data_store;
-#define HPM_VERSION "1.1"
+#define HPM_VERSION "1.2"
#define HPM_ADDCONF_LENGTH 40
struct hplugin_info {
@@ -71,11 +72,6 @@ enum HPluginPacketHookingPoints {
hpPHP_MAX,
};
-enum HPluginHookType {
- HOOK_TYPE_PRE,
- HOOK_TYPE_POST,
-};
-
/**
* Data types for plugin custom data.
*/
@@ -93,6 +89,7 @@ enum HPluginDataTypes {
HPDT_ITEMDATA, ///< For struct item_data.
HPDT_BGDATA, ///< For struct battleground_data.
HPDT_AUTOTRADE_VEND, ///< For struct autotrade_vending.
+ HPDT_CLAN, ///< For struct clan.
};
/* used in macros and conf storage */
@@ -107,13 +104,6 @@ enum HPluginConfType {
HPCT_MAX,
};
-#define addHookPre(tname,hook) (HPMi->AddHook(HOOK_TYPE_PRE,(tname),(hook),HPMi->pid))
-#define addHookPost(tname,hook) (HPMi->AddHook(HOOK_TYPE_POST,(tname),(hook),HPMi->pid))
-/* need better names ;/ */
-/* will not run the original function after pre-hook processing is complete (other hooks will run) */
-#define hookStop() (HPMi->HookStop(__func__,HPMi->pid))
-#define hookStopped() (HPMi->HookStopped())
-
#define addArg(name, param,func,help) (HPMi->addArg(HPMi->pid,(name),(param),(cmdline_arg_ ## func),(help)))
/* HPData handy redirects */
/* session[] */
@@ -164,6 +154,10 @@ enum HPluginConfType {
#define addToATVEND(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
#define getFromATVEND(ptr,classid) (HPMi->getFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
#define removeFromATVEND(ptr,classid) (HPMi->removeFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
+/* clan */
+#define addtoCLAN(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_CLAN,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getfromCLAN(ptr,classid) (HPMi->getFromHPData(HPDT_CLAN,HPMi->pid,(ptr)->hdata,(classid)))
+#define removefromCLAN(ptr,classid) (HPMi->removeFromHPData(HPDT_CLAN,HPMi->pid,(ptr)->hdata,(classid)))
/// HPMi->addCommand
#define addAtcommand(cname,funcname) do { \
@@ -199,19 +193,19 @@ enum HPluginConfType {
/* HPMi->addPacket */
#define addPacket(cmd,len,receive,point) HPMi->addPacket(cmd,len,receive,point,HPMi->pid)
/* HPMi->addBattleConf */
-#define addBattleConf(bcname,funcname,returnfunc) HPMi->addConf(HPMi->pid,HPCT_BATTLE,bcname,funcname,returnfunc)
+#define addBattleConf(bcname, funcname, returnfunc, required) HPMi->addConf(HPMi->pid, HPCT_BATTLE, bcname, funcname, returnfunc, required)
/* HPMi->addLogin */
-#define addLoginConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_LOGIN,bcname,funcname,NULL)
+#define addLoginConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_LOGIN, bcname, funcname, NULL, false)
/* HPMi->addChar */
-#define addCharConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_CHAR,bcname,funcname,NULL)
+#define addCharConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_CHAR, bcname, funcname, NULL, false)
/* HPMi->addCharInter */
-#define addCharInterConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_CHAR_INTER,bcname,funcname,NULL)
+#define addCharInterConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_CHAR_INTER, bcname, funcname, NULL, false)
/* HPMi->addMapInter */
-#define addMapInterConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_MAP_INTER,bcname,funcname,NULL)
+#define addMapInterConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_MAP_INTER, bcname, funcname, NULL, false)
/* HPMi->addLog */
-#define addLogConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_LOG,bcname,funcname,NULL)
+#define addLogConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_LOG, bcname, funcname, NULL, false)
/* HPMi->addScript */
-#define addScriptConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_SCRIPT,bcname,funcname,NULL)
+#define addScriptConf(bcname, funcname) HPMi->addConf(HPMi->pid, HPCT_SCRIPT, bcname, funcname, NULL, false)
/* HPMi->addPCGPermission */
#define addGroupPermission(pcgname,maskptr) HPMi->addPCGPermission(HPMi->pid,pcgname,&maskptr)
@@ -231,25 +225,31 @@ struct HPMi_interface {
void (*removeFromHPData) (enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid);
/* packet */
bool (*addPacket) (unsigned short cmd, unsigned short length, void (*receive)(int fd), unsigned int point, unsigned int pluginID);
- /* Hooking */
- bool (*AddHook) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
- void (*HookStop) (const char *func, unsigned int pID);
- bool (*HookStopped) (void);
/* program --arg/-a */
bool (*addArg) (unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help);
/* battle-config recv param */
- bool (*addConf) (unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key));
+ bool (*addConf) (unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key), bool required);
/* pc group permission */
void (*addPCGPermission) (unsigned int pluginID, char *name, unsigned int *mask);
struct Sql *sql_handle;
+
+ /* Hooking */
+ struct HPMHooking_interface *hooking;
+ struct malloc_interface *memmgr;
};
#ifdef HERCULES_CORE
#define HPM_SYMBOL(n, s) (HPM->share((s), (n)), true)
#else // ! HERCULES_CORE
+#ifdef HERCULES_CORE_HPMI_SKIP
+extern struct HPMi_interface HPMi_s;
+extern struct HPMi_interface *HPMi;
+extern void *(*import_symbol) (char *name, unsigned int pID);
+#else
HPExport struct HPMi_interface HPMi_s;
HPExport struct HPMi_interface *HPMi;
HPExport void *(*import_symbol) (char *name, unsigned int pID);
+#endif
#define HPM_SYMBOL(n, s) ((s) = import_symbol((n),HPMi->pid))
#endif // !HERCULES_CORE
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index 9d4b2d044..22b974cfd 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -1,8 +1,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2012-2015 Hercules Dev Team
-# Copyright (C) Athena Dev Teams
+# Copyright (C) 2012-2020 Hercules Dev Team
+# Copyright (C) Athena Dev Teams
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -33,24 +33,37 @@ LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
+ifeq (@USE_LIBBACKTRACE@,yes)
+ LIBBACKTRACE_D = $(THIRDPARTY_D)/libbacktrace
+ LIBBACKTRACE_OBJ = $(addprefix $(LIBBACKTRACE_D)/, atomic.o backtrace.o \
+ dwarf.o @LIBBACKTRACE_FORMAT_FILE@ fileline.o mmapio.o mmap.o posix.o print.o \
+ simple.o sort.o state.o)
+ LIBBACKTRACE_H = $(addprefix $(LIBBACKTRACE_D)/, backtrace.h \
+ backtrace-supported.h config.h filenames.h internal.h)
+else
+ LIBBACKTRACE_D =
+ LIBBACKTRACE_OBJ =
+ LIBBACKTRACE_H =
+endif
+
MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
COMMON_SHARED_C = conf.c db.c des.c ers.c grfio.c HPM.c mapindex.c md5calc.c \
- mutex.c nullpo.c random.c showmsg.c strlib.c sysinfo.c \
- thread.c timer.c utils.c
+ mutex.c nullpo.c packets.c random.c showmsg.c strlib.c \
+ sysinfo.c thread.c timer.c utils.c
COMMON_C = $(COMMON_SHARED_C)
COMMON_SHARED_OBJ = $(patsubst %.c,%.o,$(COMMON_SHARED_C))
COMMON_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
console.o core.o memmgr.o socket.o)
-COMMON_MINI_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- miniconsole.o minicore.o minimemmgr.o minisocket.o)
COMMON_C += console.c core.c memmgr.c socket.c
COMMON_H = atomic.h cbasetypes.h conf.h console.h core.h db.h des.h ers.h \
grfio.h hercules.h HPM.h HPMi.h memmgr.h mapindex.h md5calc.h \
- mmo.h mutex.h nullpo.h random.h showmsg.h socket.h spinlock.h \
- sql.h strlib.h sysinfo.h thread.h timer.h utils.h winapi.h
+ mmo.h mutex.h nullpo.h packets.h packets_len.h random.h showmsg.h \
+ socket.h spinlock.h sql.h strlib.h sysinfo.h thread.h timer.h \
+ utils.h winapi.h ../plugins/HPMHooking.h
+COMMON_PH =
COMMON_SQL_OBJ = obj_sql/sql.o
COMMON_SQL_H = sql.h
@@ -59,7 +72,7 @@ SYSINFO_INC = sysinfo.inc
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- SQL_DEPENDS=common common_sql common_mini
+ SQL_DEPENDS=common common_sql
else
SQL_DEPENDS=needs_mysql
endif
@@ -70,7 +83,7 @@ CC = @CC@
export CC
#####################################################################
-.PHONY: all sql common common_sql common_mini clean buildclean help
+.PHONY: all sql common common_sql clean buildclean help
all: sql
@@ -95,7 +108,7 @@ help:
Makefile: Makefile.in
@$(MAKE) -C ../.. src/common/Makefile
-$(SYSINFO_INC): $(COMMON_C) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
+$(SYSINFO_INC): $(COMMON_C) $(COMMON_PH) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) $(LIBBACKTRACE_H)
@echo " MAKE $@"
@$(MAKE) -C ../.. sysinfo
@@ -117,34 +130,14 @@ obj_all/common.a: $(COMMON_OBJ) Makefile
@echo " AR $@"
@@AR@ rcs obj_all/common.a $(COMMON_OBJ)
-obj_all/common_mini.a: $(COMMON_MINI_OBJ) Makefile
- @echo " AR $@"
- @@AR@ rcs obj_all/common_mini.a $(COMMON_MINI_OBJ)
-
obj_sql/common_sql.a: $(COMMON_SQL_OBJ) Makefile
@echo " AR $@"
@@AR@ rcs obj_sql/common_sql.a $(COMMON_SQL_OBJ)
-common: $(COMMON_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common.a Makefile
-
-common_mini: $(COMMON_MINI_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common_mini.a Makefile
+common: $(COMMON_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(LIBBACKTRACE_OBJ) obj_all/common.a Makefile
common_sql: $(COMMON_SQL_OBJ) obj_sql/common_sql.a Makefile
-obj_all/sysinfo.o: sysinfo.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) $(SYSINFO_INC) | obj_all
-
-obj_all/%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_all
- @echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
-
-obj_all/mini%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_all
- @echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) -DMINICORE @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
-
-obj_sql/%.o: %.c $(COMMON_H) $(COMMON_SQL_H) $(CONFIG_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_sql
- @echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
-
# missing object files
$(MT19937AR_OBJ):
@echo " MAKE $@"
@@ -153,3 +146,19 @@ $(MT19937AR_OBJ):
$(LIBCONFIG_OBJ):
@echo " MAKE $@"
@$(MAKE) -C $(LIBCONFIG_D)
+
+$(LIBBACKTRACE_OBJ):
+ @echo " MAKE $@"
+ @$(MAKE) -C $(LIBBACKTRACE_D)
+
+.SECONDEXPANSION:
+
+obj_all/sysinfo.o: sysinfo.c $(filter sysinfo.p.h, $(COMMON_PH)) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) $(LIBBACKTRACE_H) $(SYSINFO_INC) | obj_all
+
+obj_all/%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) $(LIBBACKTRACE_H) | $(SYSINFO_INC) obj_all
+ @echo " CC $<"
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+
+obj_sql/%.o: %.c $$(filter %.p.h, $(COMMON_PH)) $(COMMON_H) $(COMMON_SQL_H) $(CONFIG_H) $(LIBCONFIG_H) $(LIBBACKTRACE_H) | $(SYSINFO_INC) obj_sql
+ @echo " CC $<"
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
diff --git a/src/common/atomic.h b/src/common/atomic.h
index 82d579bf4..518d2e6ab 100644
--- a/src/common/atomic.h
+++ b/src/common/atomic.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 3675d8fa4..6053d86d9 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -95,7 +95,7 @@
// debug function name
#ifndef __NETBSD__
#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
-# if __GNUC__ >= 2
+# if __GNUC__ >= 2 || defined(WIN32)
# define __func__ __FUNCTION__
# else
# define __func__ ""
@@ -109,6 +109,14 @@
# define __attribute__(x)
#endif
+/// Feature/extension checking macros
+#ifndef __has_extension /* Available in clang and gcc >= 3 */
+#define __has_extension(x) 0
+#endif
+#ifndef __has_feature /* Available in clang and gcc >= 5 */
+#define __has_feature(x) __has_extension(x)
+#endif
+
//////////////////////////////////////////////////////////////////////////
// portable printf/scanf format macros and integer definitions
// NOTE: Visual C++ uses <inttypes.h> and <stdint.h> provided in /3rdparty
@@ -118,16 +126,6 @@
#include <limits.h>
#include <time.h>
-// temporary fix for bugreport:4961 (unintended conversion from signed to unsigned)
-// (-20 >= UCHAR_MAX) returns true
-// (-20 >= USHRT_MAX) returns true
-#if defined(__FreeBSD__) && defined(__x86_64)
-#undef UCHAR_MAX
-#define UCHAR_MAX ((unsigned char)0xff)
-#undef USHRT_MAX
-#define USHRT_MAX ((unsigned short)0xffff)
-#endif
-
// ILP64 isn't supported, so always 32 bits?
#ifndef UINT_MAX
#define UINT_MAX 0xffffffff
@@ -262,16 +260,13 @@ typedef uintptr_t uintptr;
#if defined(__BORLANDC__) || _MSC_VER < 1900
#define snprintf _snprintf
#endif
-#if defined(_MSC_VER) && _MSC_VER < 1400
-#define vsnprintf _vsnprintf
-#endif
#else
#define strcmpi strcasecmp
#define stricmp strcasecmp
#define strncmpi strncasecmp
#define strnicmp strncasecmp
#endif
-#if defined(_MSC_VER) && _MSC_VER > 1200
+#if defined(_MSC_VER)
#define strtoull _strtoui64
#define strtoll _strtoi64
#endif
@@ -304,12 +299,33 @@ typedef uintptr_t uintptr;
#define GCC_VERSION 0
#endif
-// Pragma macro only enabled on gcc >= 4.5 or clang - borrowed from Mana Plus
-#if defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
-#define PRAGMA_GCC45(str) _Pragma(#str)
-#else // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
-#define PRAGMA_GCC45(str)
-#endif // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
+// Pragma macro only enabled on gcc >= 4.6 or clang - borrowed from Mana Plus
+#if defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+#define PRAGMA_GCC46(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+#define PRAGMA_GCC46(str)
+#endif // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+
+// Pragma macro only enabled on gcc >= 5 or clang - borrowed from Mana Plus
+#if defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str)
+#endif // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
+
+// Pragma macro only enabled on gcc >= 9
+#if defined(__GNUC__) && (GCC_VERSION >= 90000)
+#define PRAGMA_GCC9(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (GCC_VERSION >= 90000)
+#define PRAGMA_GCC9(str)
+#endif // ! defined(__GNUC__) && (GCC_VERSION >= 90000)
+
+// fallthrough attribute only enabled on gcc >= 7.0
+#if defined(__GNUC__) && (GCC_VERSION >= 70000)
+#define FALLTHROUGH __attribute__ ((fallthrough));
+#else // ! defined(__GNUC__) && (GCC_VERSION >= 70000)
+#define FALLTHROUGH
+#endif // ! defined(__GNUC__) && (GCC_VERSION >= 70000)
// boolean types for C
#if !defined(_MSC_VER) || _MSC_VER >= 1800
@@ -342,24 +358,6 @@ typedef char bool;
//#define swap(a,b) if (a != b) ((a ^= b), (b ^= a), (a ^= b))
// but is vulnerable to 'if (foo) swap(bar, baz); else quux();', causing the else to nest incorrectly.
#define swap(a,b) do { if ((a) != (b)) { (a) ^= (b); (b) ^= (a); (a) ^= (b); } } while(0)
-#if 0 //to be activated soon, more tests needed on how VS works with the macro above
-#ifdef WIN32
-#undef swap
-#define swap(a,b)__asm { \
- __asm mov eax, dword ptr [a] \
- __asm cmp eax, dword ptr [b] \
- __asm je _ret \
- __asm xor eax, dword ptr [b] \
- __asm mov dword ptr [a], eax \
- __asm xor eax, dword ptr [b] \
- __asm mov dword ptr [b], eax \
- __asm xor eax, dword ptr [a] \
- __asm mov dword ptr [a], eax \
- __asm _ret: \
-}
-#endif
-#endif
-
#define swap_ptr(a,b) do { if ((a) != (b)) (a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); (b) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); (a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); } while(0)
#ifndef max
@@ -465,4 +463,17 @@ typedef char bool;
/** Support macros for marking structs as unavailable */
#define UNAVAILABLE_STRUCT int8 HERC__unavailable_struct
+/** Static assertion (only on compilers that support it) */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
+// C11 version
+#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
+#elif defined(_MSC_VER)
+// MSVC doesn't support it, but it accepts the C++ style version
+#define STATIC_ASSERT(ex, msg) static_assert(ex, msg)
+#else
+// Otherise just ignore it until it's supported
+#define STATIC_ASSERT(ex, msg)
+#endif
+
+
#endif /* COMMON_CBASETYPES_H */
diff --git a/src/common/conf.c b/src/common/conf.c
index 25f1013f5..dae7db8fc 100644
--- a/src/common/conf.c
+++ b/src/common/conf.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -22,16 +22,43 @@
#include "conf.h"
+#include "common/nullpo.h" // nullpo_retv
#include "common/showmsg.h" // ShowError
#include "common/strlib.h" // safestrncpy
+#include "common/utils.h" // exists
#include <libconfig/libconfig.h>
/* interface source */
-struct libconfig_interface libconfig_s;
+static struct libconfig_interface libconfig_s;
struct libconfig_interface *libconfig;
/**
+ * Sets the server's db_path to be used by config_format_db_path
+ * @param db_path path to the folder where the db files are at
+ */
+static void config_set_db_path(const char *db_path)
+{
+ nullpo_retv(db_path);
+ safestrncpy(libconfig->db_path, db_path, sizeof(libconfig->db_path));
+}
+
+/**
+ * Writes into path_buf the fullpath to the db file in filename.
+ * Basically this prepends map->db_path to filename.
+ * @param filename File name to format (e.g. re/item_db.conf)
+ * @param path_buf Where to save the path to
+ * @param buffer_len Maximun length of path_buf
+ */
+static void config_format_db_path(const char *filename, char *path_buf, int buffer_len)
+{
+ nullpo_retv(filename);
+ nullpo_retv(path_buf);
+
+ safesnprintf(path_buf, buffer_len, "%s/%s", libconfig->db_path, filename);
+}
+
+/**
* Initializes 'config' and loads a configuration file.
*
* Shows error and destroys 'config' in case of failure.
@@ -43,9 +70,13 @@ struct libconfig_interface *libconfig;
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_load_file(struct config_t *config, const char *config_filename)
+static int config_load_file(struct config_t *config, const char *config_filename)
{
libconfig->init(config);
+ if (!exists(config_filename)) {
+ ShowError("Unable to load '%s' - File not found\n", config_filename);
+ return CONFIG_FALSE;
+ }
if (libconfig->read_file_src(config, config_filename) != CONFIG_TRUE) {
ShowError("%s:%d - %s\n", config_error_file(config),
config_error_line(config), config_error_text(config));
@@ -58,7 +89,7 @@ int config_load_file(struct config_t *config, const char *config_filename)
//
// Functions to copy settings from libconfig/contrib
//
-void config_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src)
{
if (config_setting_is_aggregate(src)) {
libconfig->setting_copy_aggregate(parent, src);
@@ -87,7 +118,7 @@ void config_setting_copy_simple(struct config_setting_t *parent, const struct co
}
}
-void config_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src)
{
struct config_setting_t *set = NULL;
@@ -108,7 +139,7 @@ void config_setting_copy_elem(struct config_setting_t *parent, const struct conf
}
}
-void config_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src)
{
struct config_setting_t *newAgg;
int i, n;
@@ -132,7 +163,7 @@ void config_setting_copy_aggregate(struct config_setting_t *parent, const struct
}
}
-int config_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src)
+static int config_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src)
{
if (!config_setting_is_group(parent) && !config_setting_is_list(parent))
return CONFIG_FALSE;
@@ -153,7 +184,7 @@ int config_setting_copy(struct config_setting_t *parent, const struct config_set
* @return The converted value.
* @retval false in case of failure.
*/
-bool config_setting_get_bool_real(const struct config_setting_t *setting)
+static bool config_setting_get_bool_real(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_BOOL)
return false;
@@ -171,7 +202,7 @@ bool config_setting_get_bool_real(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value)
+static int config_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -194,7 +225,7 @@ int config_setting_lookup_bool_real(const struct config_setting_t *setting, cons
* @return The converted value.
* @retval 0 in case of failure.
*/
-uint32 config_setting_get_uint32(const struct config_setting_t *setting)
+static uint32 config_setting_get_uint32(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -215,7 +246,7 @@ uint32 config_setting_get_uint32(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value)
+static int config_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -238,7 +269,7 @@ int config_setting_lookup_uint32(const struct config_setting_t *setting, const c
* @return The converted value.
* @retval 0 in case of failure.
*/
-uint16 config_setting_get_uint16(const struct config_setting_t *setting)
+static uint16 config_setting_get_uint16(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -261,7 +292,7 @@ uint16 config_setting_get_uint16(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value)
+static int config_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -284,7 +315,7 @@ int config_setting_lookup_uint16(const struct config_setting_t *setting, const c
* @return The converted value.
* @retval 0 in case of failure.
*/
-int16 config_setting_get_int16(const struct config_setting_t *setting)
+static int16 config_setting_get_int16(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -307,7 +338,7 @@ int16 config_setting_get_int16(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value)
+static int config_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -333,7 +364,7 @@ int config_setting_lookup_int16(const struct config_setting_t *setting, const ch
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size)
+static int config_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size)
{
const char *str = NULL;
@@ -356,7 +387,7 @@ int config_setting_lookup_mutable_string(const struct config_setting_t *setting,
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size)
+static int config_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size)
{
const char *str = NULL;
@@ -368,9 +399,87 @@ int config_lookup_mutable_string(const struct config_t *config, const char *name
return CONFIG_FALSE;
}
+/**
+ * Wrapper for config_setting_get_int64() using defined-size variables
+ *
+ * @see config_setting_get_int64_real()
+ */
+static int64 config_setting_get_int64_real(const struct config_setting_t *setting)
+{
+ return (int64)config_setting_get_int64(setting);
+}
+
+/**
+ * Wrapper for config_setting_lookup_int64() using defined-size variables
+ *
+ * @see config_setting_lookup_int64()
+ */
+static int config_setting_lookup_int64_real(const struct config_setting_t *setting, const char *name, int64 *value)
+{
+ long long int lli = 0;
+
+ if (config_setting_lookup_int64(setting, name, &lli) != CONFIG_TRUE)
+ return CONFIG_FALSE;
+
+ *value = (int64)lli;
+
+ return CONFIG_TRUE;
+}
+
+/**
+ * Wrapper for config_setting_set_int64() using defined-size variables
+ *
+ * @see config_setting_set_int64()
+ */
+static int config_setting_set_int64_real(struct config_setting_t *setting, int64 value)
+{
+ return config_setting_set_int64(setting, (long long int)value);
+}
+
+/**
+ * Wrapper for config_setting_get_int64_elem() using defined-size variables
+ *
+ * @see config_setting_get_int64_elem()
+ */
+static int64 config_setting_get_int64_elem_real(const struct config_setting_t *setting, int idx)
+{
+ return (int64)config_setting_get_int64_elem(setting, idx);
+}
+
+/**
+ * Wrapper for config_setting_set_int64_elem() using defined-size variables
+ *
+ * @see config_setting_set_int64_elem()
+ */
+static struct config_setting_t *config_setting_set_int64_elem_real(struct config_setting_t *setting, int idx, int64 value)
+{
+ return config_setting_set_int64_elem(setting, idx, (long long int)value);
+}
+
+/**
+ * Wrapper for config_lookup_int64() using defined-size variables
+ *
+ * @see config_lookup_int64()
+ */
+static int config_lookup_int64_real(const struct config_t *config, const char *filepath, int64 *value)
+{
+ long long int lli = 0;
+
+ if (config_lookup_int64(config, filepath, &lli) != CONFIG_TRUE)
+ return CONFIG_FALSE;
+
+ *value = (int64)lli;
+
+ return CONFIG_TRUE;
+}
+
void libconfig_defaults(void) {
libconfig = &libconfig_s;
+ snprintf(libconfig->db_path, sizeof(libconfig->db_path), "db");
+ libconfig->set_db_path = config_set_db_path;
+ libconfig->format_db_path = config_format_db_path;
+ /* */
libconfig->read = config_read;
libconfig->write = config_write;
/* */
@@ -388,20 +497,20 @@ void libconfig_defaults(void) {
libconfig->destroy = config_destroy;
/* */
libconfig->setting_get_int = config_setting_get_int;
- libconfig->setting_get_int64 = config_setting_get_int64;
+ libconfig->setting_get_int64 = config_setting_get_int64_real;
libconfig->setting_get_float = config_setting_get_float;
libconfig->setting_get_bool = config_setting_get_bool;
libconfig->setting_get_string = config_setting_get_string;
/* */
libconfig->setting_lookup = config_setting_lookup;
libconfig->setting_lookup_int = config_setting_lookup_int;
- libconfig->setting_lookup_int64 = config_setting_lookup_int64;
+ libconfig->setting_lookup_int64 = config_setting_lookup_int64_real;
libconfig->setting_lookup_float = config_setting_lookup_float;
libconfig->setting_lookup_bool = config_setting_lookup_bool;
libconfig->setting_lookup_string = config_setting_lookup_string;
/* */
libconfig->setting_set_int = config_setting_set_int;
- libconfig->setting_set_int64 = config_setting_set_int64;
+ libconfig->setting_set_int64 = config_setting_set_int64_real;
libconfig->setting_set_float = config_setting_set_float;
libconfig->setting_set_bool = config_setting_set_bool;
libconfig->setting_set_string = config_setting_set_string;
@@ -410,13 +519,13 @@ void libconfig_defaults(void) {
libconfig->setting_get_format = config_setting_get_format;
/* */
libconfig->setting_get_int_elem = config_setting_get_int_elem;
- libconfig->setting_get_int64_elem = config_setting_get_int64_elem;
+ libconfig->setting_get_int64_elem = config_setting_get_int64_elem_real;
libconfig->setting_get_float_elem = config_setting_get_float_elem;
libconfig->setting_get_bool_elem = config_setting_get_bool_elem;
libconfig->setting_get_string_elem = config_setting_get_string_elem;
/* */
libconfig->setting_set_int_elem = config_setting_set_int_elem;
- libconfig->setting_set_int64_elem = config_setting_set_int64_elem;
+ libconfig->setting_set_int64_elem = config_setting_set_int64_elem_real;
libconfig->setting_set_float_elem = config_setting_set_float_elem;
libconfig->setting_set_bool_elem = config_setting_set_bool_elem;
libconfig->setting_set_string_elem = config_setting_set_string_elem;
@@ -436,7 +545,7 @@ void libconfig_defaults(void) {
libconfig->lookup = config_lookup;
/* */
libconfig->lookup_int = config_lookup_int;
- libconfig->lookup_int64 = config_lookup_int64;
+ libconfig->lookup_int64 = config_lookup_int64_real;
libconfig->lookup_float = config_lookup_float;
libconfig->lookup_bool = config_lookup_bool;
libconfig->lookup_string = config_lookup_string;
diff --git a/src/common/conf.h b/src/common/conf.h
index f2bfcac62..2d2df92f2 100644
--- a/src/common/conf.h
+++ b/src/common/conf.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,6 +29,10 @@
* The libconfig interface -- specially for plugins, but we enforce it throughout the core to be consistent
**/
struct libconfig_interface {
+ char db_path[256];
+ void (*set_db_path) (const char *db_path);
+ void (*format_db_path) (const char *filename, char *path_buf, int buffer_len);
+ /* */
int (*read) (struct config_t *config, FILE *stream);
void (*write) (const struct config_t *config, FILE *stream);
/* */
@@ -46,7 +50,7 @@ struct libconfig_interface {
void (*destroy) (struct config_t *config);
int (*setting_get_int) (const struct config_setting_t *setting);
- long long (*setting_get_int64) (const struct config_setting_t *setting);
+ int64 (*setting_get_int64) (const struct config_setting_t *setting);
double (*setting_get_float) (const struct config_setting_t *setting);
int (*setting_get_bool) (const struct config_setting_t *setting);
@@ -55,12 +59,12 @@ struct libconfig_interface {
struct config_setting_t * (*setting_lookup) (struct config_setting_t *setting, const char *name);
int (*setting_lookup_int) (const struct config_setting_t *setting, const char *name, int *value);
- int (*setting_lookup_int64) (const struct config_setting_t *setting, const char *name, long long *value);
+ int (*setting_lookup_int64) (const struct config_setting_t *setting, const char *name, int64 *value);
int (*setting_lookup_float) (const struct config_setting_t *setting, const char *name, double *value);
int (*setting_lookup_bool) (const struct config_setting_t *setting, const char *name, int *value);
int (*setting_lookup_string) (const struct config_setting_t *setting, const char *name, const char **value);
- int (*setting_set_int) (struct config_setting_t *setting ,int value);
- int (*setting_set_int64) (struct config_setting_t *setting, long long value);
+ int (*setting_set_int) (struct config_setting_t *setting, int value);
+ int (*setting_set_int64) (struct config_setting_t *setting, int64 value);
int (*setting_set_float) (struct config_setting_t *setting, double value);
int (*setting_set_bool) (struct config_setting_t *setting, int value);
int (*setting_set_string) (struct config_setting_t *setting, const char *value);
@@ -69,12 +73,12 @@ struct libconfig_interface {
short (*setting_get_format) (const struct config_setting_t *setting);
int (*setting_get_int_elem) (const struct config_setting_t *setting, int idx);
- long long (*setting_get_int64_elem) (const struct config_setting_t *setting, int idx);
+ int64 (*setting_get_int64_elem) (const struct config_setting_t *setting, int idx);
double (*setting_get_float_elem) (const struct config_setting_t *setting, int idx);
int (*setting_get_bool_elem) (const struct config_setting_t *setting, int idx);
const char * (*setting_get_string_elem) (const struct config_setting_t *setting, int idx);
struct config_setting_t * (*setting_set_int_elem) (struct config_setting_t *setting, int idx, int value);
- struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, long long value);
+ struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, int64 value);
struct config_setting_t * (*setting_set_float_elem) (struct config_setting_t *setting, int idx, double value);
struct config_setting_t * (*setting_set_bool_elem) (struct config_setting_t *setting, int idx, int value);
struct config_setting_t * (*setting_set_string_elem) (struct config_setting_t *setting, int idx, const char *value);
@@ -93,7 +97,7 @@ struct libconfig_interface {
struct config_setting_t * (*lookup) (const struct config_t *config, const char *filepath);
int (*lookup_int) (const struct config_t *config, const char *filepath, int *value);
- int (*lookup_int64) (const struct config_t *config, const char *filepath, long long *value);
+ int (*lookup_int64) (const struct config_t *config, const char *filepath, int64 *value);
int (*lookup_float) (const struct config_t *config, const char *filepath, double *value);
int (*lookup_bool) (const struct config_t *config, const char *filepath, int *value);
int (*lookup_string) (const struct config_t *config, const char *filepath, const char **value);
diff --git a/src/common/console.c b/src/common/console.c
index 0be33e5c3..5b4dbeb1a 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,23 +23,21 @@
#include "config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
#include "console.h"
+#include "common/atomic.h"
#include "common/cbasetypes.h"
#include "common/core.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/mutex.h"
#include "common/nullpo.h"
#include "common/showmsg.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/strlib.h"
#include "common/sysinfo.h"
-
-#ifndef MINICORE
-# include "common/atomic.h"
-# include "common/ers.h"
-# include "common/memmgr.h"
-# include "common/mutex.h"
-# include "common/spinlock.h"
-# include "common/sql.h"
-# include "common/strlib.h"
-# include "common/thread.h"
-# include "common/timer.h"
-#endif
+#include "common/thread.h"
+#include "common/timer.h"
#include <stdio.h>
#include <stdlib.h>
@@ -53,12 +51,13 @@
# endif
#endif
-struct console_interface console_s;
+static struct console_interface console_s;
struct console_interface *console;
#ifdef CONSOLE_INPUT
-struct console_input_interface console_input_s;
+static struct console_input_interface console_input_s;
+static struct spin_lock console_ptlock_s;
-struct {
+static struct {
char queue[CONSOLE_PARSE_SIZE][MAX_CONSOLE_INPUT];
unsigned short count;
} cinput;
@@ -67,7 +66,8 @@ struct {
/*======================================
* CORE : Display title
*--------------------------------------*/
-void display_title(void) {
+static void display_title(void)
+{
const char *vcstype = sysinfo->vcstype();
ShowMessage("\n");
@@ -91,19 +91,20 @@ void display_title(void) {
ShowInfo("Compiled with %s\n", sysinfo->compiler());
ShowInfo("Compile Flags: %s\n", sysinfo->cflags());
ShowInfo("Timer Function Type: %s\n", sysinfo->time());
+ ShowInfo("Packet version: %d " PACKETTYPE "\n", PACKETVER);
}
/**
* Shows a license notice as per GNU GPL recommendation.
*/
-void display_gplnotice(void)
+static void display_gplnotice(void)
{
- ShowInfo("Hercules, Copyright (C) 2012-2015, Hercules Dev Team and others.\n");
+ ShowInfo("Hercules, Copyright (C) 2012-2018, Hercules Dev Team and others.\n");
ShowInfo("Licensed under the GNU General Public License, version 3 or later.\n");
}
#ifdef CONSOLE_INPUT
-int console_parse_key_pressed(void)
+static int console_parse_key_pressed(void)
{
#ifdef WIN32
return _kbhit();
@@ -129,21 +130,27 @@ int console_parse_key_pressed(void)
/**
* Stops server
**/
-CPCMD_C(exit,server) {
- core->runflag = 0;
+static CPCMD_C(exit, server)
+{
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
+ else
+ core->runflag = CORE_ST_STOP;
}
/**
* Displays ERS-related statistics (Entry Reusage System)
**/
-CPCMD_C(ers_report,server) {
+static CPCMD_C(ers_report, server)
+{
ers_report();
}
/**
* Displays memory usage
**/
-CPCMD_C(mem_report,server) {
+static CPCMD_C(mem_report, server)
+{
#ifdef USE_MEMMGR
memmgr_report(line?atoi(line):0);
#endif
@@ -152,7 +159,7 @@ CPCMD_C(mem_report,server) {
/**
* Displays command list
**/
-CPCMD(help)
+static CPCMD(help)
{
int i;
for (i = 0; i < VECTOR_LENGTH(console->input->command_list); i++) {
@@ -170,7 +177,8 @@ CPCMD(help)
* [Ind/Hercules]
* Displays current malloc usage
*/
-CPCMD_C(malloc_usage,server) {
+static CPCMD_C(malloc_usage, server)
+{
unsigned int val = (unsigned int)iMalloc->usage();
ShowInfo("malloc_usage: %.2f MB\n",(double)(val)/1024);
}
@@ -179,7 +187,8 @@ CPCMD_C(malloc_usage,server) {
* Skips an sql update
* Usage: sql update skip UPDATE-FILE.sql
**/
-CPCMD_C(skip,update) {
+static CPCMD_C(skip, update)
+{
if( !line ) {
ShowDebug("usage example: sql update skip 2013-02-14--16-15.sql\n");
return;
@@ -190,7 +199,7 @@ CPCMD_C(skip,update) {
/**
* Loads console commands list
**/
-void console_load_defaults(void)
+static void console_load_defaults(void)
{
/**
* Defines a main category.
@@ -303,15 +312,17 @@ void console_load_defaults(void)
* @param name The command name.
* @param func The command callback.
*/
-void console_parse_create(char *name, CParseFunc func)
+static void console_parse_create(char *name, CParseFunc func)
{
int i;
char *tok;
char sublist[CP_CMD_LENGTH * 5];
struct CParseEntry *cmd;
+ nullpo_retv(name);
safestrncpy(sublist, name, CP_CMD_LENGTH * 5);
tok = strtok(sublist,":");
+ nullpo_retv(tok);
ARR_FIND(0, VECTOR_LENGTH(console->input->command_list), i, strcmpi(tok, VECTOR_INDEX(console->input->command_list, i)->cmd) == 0);
@@ -359,10 +370,11 @@ void console_parse_create(char *name, CParseFunc func)
* @param cmd The command entry.
* @param depth The current tree depth (for display purposes).
*/
-void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
+static void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
{
int i;
char msg[CP_CMD_LENGTH * 2];
+ nullpo_retv(cmd);
Assert_retv(cmd->type == CPET_CATEGORY);
for (i = 0; i < VECTOR_LENGTH(cmd->u.children); i++) {
struct CParseEntry *child = VECTOR_INDEX(cmd->u.children, i);
@@ -382,7 +394,7 @@ void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
*
* @param line The input line.
*/
-void console_parse_sub(char *line)
+static void console_parse_sub(char *line)
{
struct CParseEntry *cmd;
char bline[200];
@@ -390,8 +402,13 @@ void console_parse_sub(char *line)
char sublist[CP_CMD_LENGTH * 5];
int i;
+ nullpo_retv(line);
memcpy(bline, line, 200);
tok = strtok(line, " ");
+ if (tok == NULL) {
+ // Ignore empty commands
+ return;
+ }
ARR_FIND(0, VECTOR_LENGTH(console->input->command_list), i, strcmpi(tok, VECTOR_INDEX(console->input->command_list, i)->cmd) == 0);
if (i == VECTOR_LENGTH(console->input->command_list)) {
@@ -405,6 +422,12 @@ void console_parse_sub(char *line)
if (cmd->type == CPET_FUNCTION) {
tok = strtok(NULL, "");
+ if (tok != NULL) {
+ while (tok[0] == ' ')
+ tok++;
+ if (tok[0] == '\0')
+ tok = NULL;
+ }
cmd->u.func(tok);
return;
}
@@ -432,6 +455,12 @@ void console_parse_sub(char *line)
entry = VECTOR_INDEX(cmd->u.children, i);
if (entry->type == CPET_FUNCTION) {
tok = strtok(NULL, "");
+ if (tok != NULL) {
+ while (tok[0] == ' ')
+ tok++;
+ if (tok[0] == '\0')
+ tok = NULL;
+ }
entry->u.func(tok);
return;
}
@@ -443,9 +472,12 @@ void console_parse_sub(char *line)
}
ShowError("Is only a category, type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
}
-void console_parse(char* line) {
+
+static void console_parse(char *line)
+{
int c, i = 0, len = MAX_CONSOLE_INPUT - 1;/* we leave room for the \0 :P */
+ nullpo_retv(line);
while( (c = fgetc(stdin)) != EOF ) {
if( --len == 0 )
break;
@@ -457,65 +489,73 @@ void console_parse(char* line) {
line[i++] = '\0';
}
-void *cThread_main(void *x) {
+
+static void *cThread_main(void *x)
+{
while( console->input->ptstate ) {/* loopx */
if( console->input->key_pressed() ) {
char input[MAX_CONSOLE_INPUT];
console->input->parse(input);
if( input[0] != '\0' ) {/* did we get something? */
- EnterSpinLock(&console->input->ptlock);
+ EnterSpinLock(console->input->ptlock);
if( cinput.count == CONSOLE_PARSE_SIZE ) {
- LeaveSpinLock(&console->input->ptlock);
+ LeaveSpinLock(console->input->ptlock);
continue;/* drop */
}
safestrncpy(cinput.queue[cinput.count++],input,MAX_CONSOLE_INPUT);
- LeaveSpinLock(&console->input->ptlock);
+ LeaveSpinLock(console->input->ptlock);
}
}
- ramutex_lock( console->input->ptmutex );
- racond_wait( console->input->ptcond, console->input->ptmutex, -1 );
- ramutex_unlock( console->input->ptmutex );
+ mutex->lock(console->input->ptmutex);
+ mutex->cond_wait(console->input->ptcond, console->input->ptmutex, -1);
+ mutex->unlock(console->input->ptmutex);
}
return NULL;
}
-int console_parse_timer(int tid, int64 tick, int id, intptr_t data) {
+
+static int console_parse_timer(int tid, int64 tick, int id, intptr_t data)
+{
int i;
- EnterSpinLock(&console->input->ptlock);
+ EnterSpinLock(console->input->ptlock);
for(i = 0; i < cinput.count; i++) {
console->input->parse_sub(cinput.queue[i]);
}
cinput.count = 0;
- LeaveSpinLock(&console->input->ptlock);
- racond_signal(console->input->ptcond);
+ LeaveSpinLock(console->input->ptlock);
+ mutex->cond_signal(console->input->ptcond);
return 0;
}
-void console_parse_final(void) {
+
+static void console_parse_final(void)
+{
if( console->input->ptstate ) {
InterlockedDecrement(&console->input->ptstate);
- racond_signal(console->input->ptcond);
+ mutex->cond_signal(console->input->ptcond);
/* wait for thread to close */
- rathread_wait(console->input->pthread, NULL);
+ thread->wait(console->input->pthread, NULL);
- racond_destroy(console->input->ptcond);
- ramutex_destroy(console->input->ptmutex);
+ mutex->cond_destroy(console->input->ptcond);
+ mutex->destroy(console->input->ptmutex);
}
}
-void console_parse_init(void) {
+
+static void console_parse_init(void)
+{
cinput.count = 0;
console->input->ptstate = 1;
- InitializeSpinLock(&console->input->ptlock);
+ InitializeSpinLock(console->input->ptlock);
- console->input->ptmutex = ramutex_create();
- console->input->ptcond = racond_create();
+ console->input->ptmutex = mutex->create();
+ console->input->ptcond = mutex->cond_create();
- if( (console->input->pthread = rathread_create(console->input->pthread_main, NULL)) == NULL ){
+ if( (console->input->pthread = thread->create(console->input->pthread_main, NULL)) == NULL ){
ShowFatalError("console_parse_init: failed to spawn console_parse thread.\n");
exit(EXIT_FAILURE);
}
@@ -523,13 +563,14 @@ void console_parse_init(void) {
timer->add_func_list(console->input->parse_timer, "console_parse_timer");
timer->add_interval(timer->gettick() + 1000, console->input->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */
}
-void console_setSQL(struct Sql *SQL_handle)
+
+static void console_setSQL(struct Sql *SQL_handle)
{
console->input->SQL = SQL_handle;
}
#endif /* CONSOLE_INPUT */
-void console_init(void)
+static void console_init(void)
{
#ifdef CONSOLE_INPUT
VECTOR_INIT(console->input->command_list);
@@ -539,7 +580,7 @@ void console_init(void)
#endif
}
-void console_final(void)
+static void console_final(void)
{
#ifdef CONSOLE_INPUT
console->input->parse_final();
@@ -563,6 +604,7 @@ void console_defaults(void)
console->display_gplnotice = display_gplnotice;
#ifdef CONSOLE_INPUT
console->input = &console_input_s;
+ console->input->ptlock = &console_ptlock_s;
console->input->parse_init = console_parse_init;
console->input->parse_final = console_parse_final;
console->input->parse_timer = console_parse_timer;
diff --git a/src/common/console.h b/src/common/console.h
index 57c750a7d..92a262a12 100644
--- a/src/common/console.h
+++ b/src/common/console.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
+ * Copyright (C) 2013-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -22,12 +22,14 @@
#include "common/hercules.h"
#include "common/db.h"
-#include "common/mutex.h"
#include "common/spinlock.h"
-#include "common/thread.h"
/* Forward Declarations */
struct Sql; // common/sql.h
+struct cond_data;
+struct mutex_data;
+struct spin_lock;
+struct thread_handle;
/**
* Queue Max
@@ -71,11 +73,11 @@ struct CParseEntry {
struct console_input_interface {
#ifdef CONSOLE_INPUT
/* vars */
- SPIN_LOCK ptlock;/* parse thread lock */
- rAthread *pthread;/* parse thread */
- volatile int32 ptstate;/* parse thread state */
- ramutex *ptmutex;/* parse thread mutex */
- racond *ptcond;/* parse thread cond */
+ struct spin_lock *ptlock; ///< parse thread lock.
+ struct thread_handle *pthread; ///< parse thread.
+ volatile int32 ptstate; ///< parse thread state.
+ struct mutex_data *ptmutex; ///< parse thread mutex.
+ struct cond_data *ptcond; ///< parse thread conditional variable.
/* */
VECTOR_DECL(struct CParseEntry *) command_list;
VECTOR_DECL(struct CParseEntry *) commands;
diff --git a/src/common/core.c b/src/common/core.c
index ccd80c44b..5be90a411 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,27 +23,29 @@
#include "config/core.h"
#include "core.h"
+#include "common/HPM.h"
#include "common/cbasetypes.h"
+#include "common/conf.h"
#include "common/console.h"
#include "common/db.h"
+#include "common/des.h"
+#include "common/ers.h"
+#include "common/grfio.h"
+#include "common/md5calc.h"
#include "common/memmgr.h"
#include "common/mmo.h"
+#include "common/mutex.h"
+#include "common/nullpo.h"
+#include "common/packets.h"
#include "common/random.h"
#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
#include "common/strlib.h"
#include "common/sysinfo.h"
-#include "common/nullpo.h"
-
-#ifndef MINICORE
-# include "common/HPM.h"
-# include "common/conf.h"
-# include "common/ers.h"
-# include "common/socket.h"
-# include "common/sql.h"
-# include "common/thread.h"
-# include "common/timer.h"
-# include "common/utils.h"
-#endif
+#include "common/thread.h"
+#include "common/timer.h"
+#include "common/utils.h"
#ifndef _WIN32
# include <unistd.h>
@@ -54,13 +56,31 @@
#include <stdio.h>
#include <stdlib.h>
-/// Called when a terminate signal is received.
-void (*shutdown_callback)(void) = NULL;
+/*
+ * Uncomment the line below if you want to silence the root warning on startup
+ * (not recommended, as it opens the machine to security risks. You should
+ * never ever run software as root unless it requires the extra privileges
+ * (which Hercules does not.)
+ * More info:
+ * http://www.tldp.org/HOWTO/Security-HOWTO/local-security.html
+ * http://www.gentoo.org/doc/en/security/security-handbook.xml?style=printable&part=1&chap=1#doc_chap4
+ * http://wiki.centos.org/TipsAndTricks/BecomingRoot
+ * http://fedoraproject.org/wiki/Configuring_Sudo
+ * https://help.ubuntu.com/community/RootSudo
+ * http://www.freebsdwiki.net/index.php/Root
+ *
+ * If your service provider forces (or encourages) you to run server software
+ * as root, please complain to them before and after uncommenting this line,
+ * since it is a very bad idea.
+ * Please note that NO SUPPORT will be given if you uncomment the following line.
+ */
+//#define I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT
+// And don't complain to us if the XYZ plugin you installed wiped your hard disk, or worse.
+// Note: This feature is deprecated, and should not be used.
-struct core_interface core_s;
+static struct core_interface core_s;
struct core_interface *core = &core_s;
-#ifndef MINICORE // minimalist Core
// Added by Gabuzomeu
//
// This is an implementation of signal() using sigaction() for portability.
@@ -74,7 +94,8 @@ struct core_interface *core = &core_s;
#ifndef POSIX
#define compat_signal(signo, func) signal((signo), (func))
#else
-sigfunc *compat_signal(int signo, sigfunc *func) {
+static sigfunc *compat_signal(int signo, sigfunc *func)
+{
struct sigaction sact, oact;
sact.sa_handler = func;
@@ -95,13 +116,14 @@ sigfunc *compat_signal(int signo, sigfunc *func) {
* CORE : Console events for Windows
*--------------------------------------*/
#ifdef _WIN32
-static BOOL WINAPI console_handler(DWORD c_event) {
+static BOOL WINAPI console_handler(DWORD c_event)
+{
switch(c_event) {
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
case CTRL_SHUTDOWN_EVENT:
- if( shutdown_callback != NULL )
- shutdown_callback();
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
else
core->runflag = CORE_ST_STOP;// auto-shutdown
break;
@@ -111,7 +133,8 @@ static BOOL WINAPI console_handler(DWORD c_event) {
return TRUE;
}
-static void cevents_init(void) {
+static void cevents_init(void)
+{
if (SetConsoleCtrlHandler(console_handler,TRUE)==FALSE)
ShowWarning ("Unable to install the console handler!\n");
}
@@ -120,7 +143,8 @@ static void cevents_init(void) {
/*======================================
* CORE : Signal Sub Function
*--------------------------------------*/
-static void sig_proc(int sn) {
+static void sig_proc(int sn)
+{
static int is_called = 0;
switch (sn) {
@@ -128,8 +152,8 @@ static void sig_proc(int sn) {
case SIGTERM:
if (++is_called > 3)
exit(EXIT_SUCCESS);
- if( shutdown_callback != NULL )
- shutdown_callback();
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
else
core->runflag = CORE_ST_STOP;// auto-shutdown
break;
@@ -153,7 +177,8 @@ static void sig_proc(int sn) {
}
}
-void signals_init (void) {
+static void signals_init(void)
+{
compat_signal(SIGTERM, sig_proc);
compat_signal(SIGINT, sig_proc);
#ifndef _DEBUG // need unhandled exceptions to debug on Windows
@@ -168,47 +193,90 @@ void signals_init (void) {
compat_signal(SIGTRAP, SIG_DFL);
#endif
}
-#endif
/**
* Warns the user if executed as superuser (root)
+ *
+ * @retval false if the check didn't pass and the program should be terminated.
*/
-void usercheck(void) {
+static bool usercheck(void)
+{
+#ifndef _WIN32
if (sysinfo->is_superuser()) {
- ShowWarning("You are running Hercules with root privileges, it is not necessary.\n");
+ if (!isatty(fileno(stdin))) {
+#ifdef BUILDBOT
+ return true;
+#else // BUILDBOT
+ ShowFatalError("You are running Hercules with root privileges, it is not necessary, nor recommended. "
+ "Aborting.\n");
+ return false; // Don't allow noninteractive execution regardless.
+#endif // BUILDBOT
+ }
+ ShowError("You are running Hercules with root privileges, it is not necessary, nor recommended.\n");
+#ifdef I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT
+#ifndef BUILDBOT
+#warning This Hercules build is not eligible to obtain support by the developers.
+#warning The setting I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT is deprecated and should not be used.
+#endif // BUILDBOT
+#else // not I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT
+ ShowNotice("Execution will be paused for 60 seconds. Press Ctrl-C if you wish to quit.\n");
+ ShowNotice("If you want to get rid of this message, please open %s and uncomment, near the top, the line saying:\n"
+ "\t\"//#define I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT\"\n", __FILE__);
+ ShowNotice("Note: In a near future, this courtesy notice will go away. "
+ "Please update your infrastructure not to require root privileges before then.\n");
+ ShowWarning("It's recommended that you " CL_WHITE "press CTRL-C now!" CL_RESET "\n");
+ {
+ int i;
+ for (i = 0; i < 60; i++) {
+ ShowMessage("\a *");
+ HSleep(1);
+ }
+ }
+ ShowMessage("\n");
+ ShowNotice("Resuming operations with root privileges. "
+ CL_RED "If anything breaks, you get to keep the pieces, "
+ "and the Hercules developers won't be able to help you."
+ CL_RESET "\n");
+#endif // I_AM_AWARE_OF_THE_RISK_AND_STILL_WANT_TO_RUN_HERCULES_AS_ROOT
}
+#endif // not _WIN32
+ return true;
}
-void core_defaults(void) {
+static void core_defaults(void)
+{
nullpo_defaults();
-#ifndef MINICORE
hpm_defaults();
HCache_defaults();
-#endif
sysinfo_defaults();
console_defaults();
strlib_defaults();
malloc_defaults();
showmsg_defaults();
cmdline_defaults();
-#ifndef MINICORE
+ des_defaults();
+ grfio_defaults(); // Note: grfio is lazily loaded. grfio->init() and grfio->final() are not automatically called.
+ mutex_defaults();
libconfig_defaults();
sql_defaults();
timer_defaults();
db_defaults();
socket_defaults();
-#endif
+ packets_defaults();
+ rnd_defaults();
+ md5_defaults();
+ thread_defaults();
}
+
/**
* Returns the source (core or plugin name) for the given command-line argument
*/
-const char *cmdline_arg_source(struct CmdlineArgData *arg) {
-#ifdef MINICORE
- return "core";
-#else // !MINICORE
+static const char *cmdline_arg_source(struct CmdlineArgData *arg)
+{
+ nullpo_retr(NULL, arg);
return HPM->pid2name(arg->pluginID);
-#endif // MINICORE
}
+
/**
* Defines a command line argument.
*
@@ -220,9 +288,11 @@ const char *cmdline_arg_source(struct CmdlineArgData *arg) {
* @param options options associated to the command-line argument. @see enum cmdline_options.
* @return the success status.
*/
-bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+static bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options)
+{
struct CmdlineArgData *data = NULL;
+ nullpo_retr(false, name);
VECTOR_ENSURE(cmdline->args_data, 1, 1);
VECTOR_PUSHZEROED(cmdline->args_data);
data = &VECTOR_LAST(cmdline->args_data);
@@ -238,6 +308,7 @@ bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, Cm
return true;
}
+
/**
* Help screen to be displayed by '--help'.
*/
@@ -261,6 +332,7 @@ static CMDLINEARG(help)
}
return false;
}
+
/**
* Info screen to be displayed by '--version'.
*/
@@ -271,6 +343,7 @@ static CMDLINEARG(version)
ShowInfo("Open "CL_WHITE"readme.txt"CL_RESET" for more information.\n");
return false;
}
+
/**
* Checks if there is a value available for the current argument
*
@@ -279,7 +352,7 @@ static CMDLINEARG(version)
* @param argc the program's argc.
* @return true if a value for the current argument is available on the command line.
*/
-bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
+static bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
{
if (current_arg >= argc-1) {
ShowError("Missing value for option '%s'.\n", name);
@@ -288,6 +361,7 @@ bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
return true;
}
+
/**
* Executes the command line arguments handlers.
*
@@ -306,14 +380,18 @@ bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
* line arguments or handler's failure cause the program to abort.
* @return the amount of command line handlers successfully executed.
*/
-int cmdline_exec(int argc, char **argv, unsigned int options)
+static int cmdline_exec(int argc, char **argv, unsigned int options)
{
int count = 0, i;
+
+ nullpo_ret(argv);
for (i = 1; i < argc; i++) {
int j;
struct CmdlineArgData *data = NULL;
const char *arg = argv[i];
if (arg[0] != '-') { // All arguments must begin with '-'
+ if ((options&(CMDLINE_OPT_SILENT|CMDLINE_OPT_PREINIT)) != 0)
+ continue;
ShowError("Invalid option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
}
@@ -351,24 +429,19 @@ int cmdline_exec(int argc, char **argv, unsigned int options)
}
return count;
}
+
/**
* Defines the global command-line arguments.
*/
-void cmdline_init(void)
+static void cmdline_init(void)
{
-#ifdef MINICORE
- // Minicore has no HPM. This value isn't used, but the arg_add function requires it, so we're (re)defining it here
-#define HPM_PID_CORE ((unsigned int)-1)
-#endif
CMDLINEARG_DEF(help, 'h', "Displays this help screen", CMDLINE_OPT_NORMAL);
CMDLINEARG_DEF(version, 'v', "Displays the server's version.", CMDLINE_OPT_NORMAL);
-#ifndef MINICORE
CMDLINEARG_DEF2(load-plugin, loadplugin, "Loads an additional plugin (can be repeated).", CMDLINE_OPT_PARAM|CMDLINE_OPT_PREINIT);
-#endif // !MINICORE
cmdline_args_init_local();
}
-void cmdline_final(void)
+static void cmdline_final(void)
{
while (VECTOR_LENGTH(cmdline->args_data) > 0) {
struct CmdlineArgData *data = &VECTOR_POP(cmdline->args_data);
@@ -378,7 +451,7 @@ void cmdline_final(void)
VECTOR_CLEAR(cmdline->args_data);
}
-struct cmdline_interface cmdline_s;
+static struct cmdline_interface cmdline_s;
struct cmdline_interface *cmdline;
void cmdline_defaults(void)
@@ -394,10 +467,12 @@ void cmdline_defaults(void)
cmdline->arg_next_value = cmdline_arg_next_value;
cmdline->arg_source = cmdline_arg_source;
}
+
/*======================================
* CORE : MAINROUTINE
*--------------------------------------*/
-int main (int argc, char **argv) {
+int main(int argc, char **argv)
+{
int retval = EXIT_SUCCESS;
{// initialize program arguments
char *p1 = SERVER_NAME = argv[0];
@@ -414,6 +489,7 @@ int main (int argc, char **argv) {
iMalloc->init();// needed for Show* in display_title() [FlavioJS]
showmsg->init();
+ nullpo->init();
cmdline->init();
@@ -426,16 +502,13 @@ int main (int argc, char **argv) {
if (!(showmsg->silent&0x1))
console->display_title();
- usercheck();
+ if (!usercheck())
+ return EXIT_FAILURE;
-#ifdef MINICORE // minimalist Core
- do_init(argc,argv);
- do_final();
-#else// not MINICORE
set_server_type();
Sql_Init();
- rathread_init();
+ thread->init();
DB->init();
signals_init();
@@ -446,8 +519,7 @@ int main (int argc, char **argv) {
timer->init();
/* timer first */
- rnd_init();
- srand((unsigned int)timer->gettick());
+ rnd->init();
console->init();
@@ -457,6 +529,8 @@ int main (int argc, char **argv) {
sockt->init();
+ packets->init();
+
do_init(argc,argv);
// Main runtime cycle
@@ -470,14 +544,16 @@ int main (int argc, char **argv) {
retval = do_final();
HPM->final();
timer->final();
+ packets->final();
sockt->final();
DB->final();
- rathread_final();
+ thread->final();
ers_final();
-#endif
+ rnd->final();
cmdline->final();
//sysinfo->final(); Called by iMalloc->final()
+ nullpo->final();
iMalloc->final();
showmsg->final(); // Should be after iMalloc->final()
diff --git a/src/common/core.h b/src/common/core.h
index 4aaa6cfac..3fceb0b1a 100644
--- a/src/common/core.h
+++ b/src/common/core.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/db.c b/src/common/db.c
index bbcac4b33..bcd57875b 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -93,13 +93,14 @@
#include "common/ers.h"
#include "common/memmgr.h"
#include "common/mmo.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/strlib.h"
#include <stdio.h>
#include <stdlib.h>
-struct db_interface DB_s;
+static struct db_interface DB_s;
struct db_interface *DB;
/*****************************************************************************
@@ -357,8 +358,8 @@ static struct db_stats {
#endif /* !defined(DB_ENABLE_STATS) */
/* [Ind/Hercules] */
-struct eri *db_iterator_ers;
-struct eri *db_alloc_ers;
+static struct eri *db_iterator_ers;
+static struct eri *db_alloc_ers;
/*****************************************************************************\
* (2) Section of private functions used by the database system. *
@@ -1249,7 +1250,7 @@ static void db_release_both(union DBKey key, struct DBData data, enum DBReleaseO
* @protected
* @see struct DBIterator#first()
*/
-struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1271,7 +1272,7 @@ struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#last()
*/
-struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1293,7 +1294,7 @@ struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#next()
*/
-struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1369,7 +1370,7 @@ struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#prev()
*/
-struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1444,7 +1445,7 @@ struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#exists()
*/
-bool dbit_obj_exists(struct DBIterator *self)
+static bool dbit_obj_exists(struct DBIterator *self)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1466,7 +1467,7 @@ bool dbit_obj_exists(struct DBIterator *self)
* @see struct DBMap#remove()
* @see struct DBIterator#remove()
*/
-int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
+static int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1493,7 +1494,7 @@ int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
* @param self Iterator
* @protected
*/
-void dbit_obj_destroy(struct DBIterator *self)
+static void dbit_obj_destroy(struct DBIterator *self)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -2406,7 +2407,7 @@ static enum DBOptions db_obj_options(struct DBMap *self)
* @see #db_default_release()
* @see #db_alloc()
*/
-enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
+static enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
{
DB_COUNTSTAT(db_fix_options);
switch (type) {
@@ -2418,6 +2419,7 @@ enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
default:
ShowError("db_fix_options: Unknown database type %u with options %x\n", type, options);
+ FALLTHROUGH
case DB_STRING:
case DB_ISTRING: // String databases, no fix required
return options;
@@ -2436,7 +2438,7 @@ enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
* @see #db_int64_cmp()
* @see #db_uint64_cmp()
*/
-DBComparator db_default_cmp(enum DBType type)
+static DBComparator db_default_cmp(enum DBType type)
{
DB_COUNTSTAT(db_default_cmp);
switch (type) {
@@ -2464,7 +2466,7 @@ DBComparator db_default_cmp(enum DBType type)
* @see #db_int64_hash()
* @see #db_uint64_hash()
*/
-DBHasher db_default_hash(enum DBType type)
+static DBHasher db_default_hash(enum DBType type)
{
DB_COUNTSTAT(db_default_hash);
switch (type) {
@@ -2497,7 +2499,7 @@ DBHasher db_default_hash(enum DBType type)
* @see #db_release_both()
* @see #db_custom_release()
*/
-DBReleaser db_default_release(enum DBType type, enum DBOptions options)
+static DBReleaser db_default_release(enum DBType type, enum DBOptions options)
{
DB_COUNTSTAT(db_default_release);
options = DB->fix_options(type, options);
@@ -2522,7 +2524,7 @@ DBReleaser db_default_release(enum DBType type, enum DBOptions options)
* @see #db_release_both()
* @see #db_default_release()
*/
-DBReleaser db_custom_release(enum DBReleaseOption which)
+static DBReleaser db_custom_release(enum DBReleaseOption which)
{
DB_COUNTSTAT(db_custom_release);
switch (which) {
@@ -2553,7 +2555,7 @@ DBReleaser db_custom_release(enum DBReleaseOption which)
* @see struct DBMap_impl
* @see #db_fix_options()
*/
-struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen)
+static struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen)
{
struct DBMap_impl *db;
unsigned int i;
@@ -2627,7 +2629,7 @@ struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType
* @return The key as a DBKey union
* @public
*/
-union DBKey db_i2key(int key)
+static union DBKey db_i2key(int key)
{
union DBKey ret;
@@ -2642,7 +2644,7 @@ union DBKey db_i2key(int key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_ui2key(unsigned int key)
+static union DBKey db_ui2key(unsigned int key)
{
union DBKey ret;
@@ -2657,7 +2659,7 @@ union DBKey db_ui2key(unsigned int key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_str2key(const char *key)
+static union DBKey db_str2key(const char *key)
{
union DBKey ret;
@@ -2672,7 +2674,7 @@ union DBKey db_str2key(const char *key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_i642key(int64 key)
+static union DBKey db_i642key(int64 key)
{
union DBKey ret;
@@ -2687,7 +2689,7 @@ union DBKey db_i642key(int64 key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_ui642key(uint64 key)
+static union DBKey db_ui642key(uint64 key)
{
union DBKey ret;
@@ -2702,7 +2704,7 @@ union DBKey db_ui642key(uint64 key)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_i2data(int data)
+static struct DBData db_i2data(int data)
{
struct DBData ret;
@@ -2718,7 +2720,7 @@ struct DBData db_i2data(int data)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_ui2data(unsigned int data)
+static struct DBData db_ui2data(unsigned int data)
{
struct DBData ret;
@@ -2734,7 +2736,7 @@ struct DBData db_ui2data(unsigned int data)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_ptr2data(void *data)
+static struct DBData db_ptr2data(void *data)
{
struct DBData ret;
@@ -2751,7 +2753,7 @@ struct DBData db_ptr2data(void *data)
* @return Integer value of the data.
* @public
*/
-int db_data2i(struct DBData *data)
+static int db_data2i(struct DBData *data)
{
DB_COUNTSTAT(db_data2i);
if (data && DB_DATA_INT == data->type)
@@ -2766,7 +2768,7 @@ int db_data2i(struct DBData *data)
* @return Unsigned int value of the data.
* @public
*/
-unsigned int db_data2ui(struct DBData *data)
+static unsigned int db_data2ui(struct DBData *data)
{
DB_COUNTSTAT(db_data2ui);
if (data && DB_DATA_UINT == data->type)
@@ -2781,7 +2783,7 @@ unsigned int db_data2ui(struct DBData *data)
* @return Void* value of the data.
* @public
*/
-void *db_data2ptr(struct DBData *data)
+static void *db_data2ptr(struct DBData *data)
{
DB_COUNTSTAT(db_data2ptr);
if (data && DB_DATA_PTR == data->type)
@@ -2794,7 +2796,8 @@ void *db_data2ptr(struct DBData *data)
* @public
* @see #db_final(void)
*/
-void db_init(void) {
+static void db_init(void)
+{
db_iterator_ers = ers_new(sizeof(struct DBIterator_impl),"db.c::db_iterator_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
db_alloc_ers = ers_new(sizeof(struct DBMap_impl),"db.c::db_alloc_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
ers_chunk_size(db_alloc_ers, 50);
@@ -2807,7 +2810,7 @@ void db_init(void) {
* @public
* @see #db_init(void)
*/
-void db_final(void)
+static void db_final(void)
{
#ifdef DB_ENABLE_STATS
DB_COUNTSTAT(db_final);
@@ -2906,7 +2909,7 @@ void db_final(void)
}
// Link DB System - jAthena
-void linkdb_insert( struct linkdb_node** head, void *key, void* data)
+void linkdb_insert(struct linkdb_node **head, void *key, void *data)
{
struct linkdb_node *node;
if( head == NULL ) return ;
@@ -2927,7 +2930,8 @@ void linkdb_insert( struct linkdb_node** head, void *key, void* data)
node->data = data;
}
-void linkdb_vforeach( struct linkdb_node** head, LinkDBFunc func, va_list ap) {
+void linkdb_vforeach(struct linkdb_node **head, LinkDBFunc func, va_list ap)
+{
struct linkdb_node *node;
if( head == NULL ) return;
node = *head;
@@ -2940,14 +2944,15 @@ void linkdb_vforeach( struct linkdb_node** head, LinkDBFunc func, va_list ap) {
}
}
-void linkdb_foreach( struct linkdb_node** head, LinkDBFunc func, ...) {
+void linkdb_foreach(struct linkdb_node **head, LinkDBFunc func, ...)
+{
va_list ap;
va_start(ap, func);
linkdb_vforeach(head, func, ap);
va_end(ap);
}
-void* linkdb_search( struct linkdb_node** head, void *key)
+void* linkdb_search(struct linkdb_node **head, void *key)
{
int n = 0;
struct linkdb_node *node;
@@ -2972,7 +2977,7 @@ void* linkdb_search( struct linkdb_node** head, void *key)
return NULL;
}
-void* linkdb_erase( struct linkdb_node** head, void *key)
+void* linkdb_erase(struct linkdb_node **head, void *key)
{
struct linkdb_node *node;
if( head == NULL ) return NULL;
@@ -2994,7 +2999,7 @@ void* linkdb_erase( struct linkdb_node** head, void *key)
return NULL;
}
-void linkdb_replace( struct linkdb_node** head, void *key, void *data )
+void linkdb_replace(struct linkdb_node **head, void *key, void *data)
{
int n = 0;
struct linkdb_node *node;
@@ -3021,7 +3026,7 @@ void linkdb_replace( struct linkdb_node** head, void *key, void *data )
linkdb_insert( head, key, data );
}
-void linkdb_final( struct linkdb_node** head )
+void linkdb_final(struct linkdb_node **head)
{
struct linkdb_node *node, *node2;
if( head == NULL ) return ;
@@ -3033,7 +3038,9 @@ void linkdb_final( struct linkdb_node** head )
}
*head = NULL;
}
-void db_defaults(void) {
+
+void db_defaults(void)
+{
DB = &DB_s;
DB->alloc = db_alloc;
DB->custom_release = db_custom_release;
@@ -3054,5 +3061,4 @@ void db_defaults(void) {
DB->ui2key = db_ui2key;
DB->i642key = db_i642key;
DB->ui642key = db_ui642key;
-
}
diff --git a/src/common/db.h b/src/common/db.h
index d7d111c86..bbc6232ef 100644
--- a/src/common/db.h
+++ b/src/common/db.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -1114,7 +1114,11 @@ HPShared struct db_interface *DB;
* @param _vec Vector.
*/
#define VECTOR_INIT(_vec) \
- memset(&(_vec), 0, sizeof(_vec))
+ do { \
+ VECTOR_DATA(_vec) = NULL; \
+ VECTOR_CAPACITY(_vec) = 0; \
+ VECTOR_LENGTH(_vec) = 0; \
+ } while(false)
/**
* Returns the internal array of values.
@@ -1220,12 +1224,11 @@ HPShared struct db_interface *DB;
*/
#define VECTOR_ENSURE(_vec, _n, _step) \
do { \
- int _empty_ = VECTOR_CAPACITY(_vec)-VECTOR_LENGTH(_vec); \
- if ((_n) > _empty_) { \
- while ((_n) > _empty_) \
- _empty_ += (_step); \
- VECTOR_RESIZE(_vec, _empty_+VECTOR_LENGTH(_vec)); \
- } \
+ int _newcapacity_ = VECTOR_CAPACITY(_vec); \
+ while ((_n) + VECTOR_LENGTH(_vec) > _newcapacity_) \
+ _newcapacity_ += (_step); \
+ if (_newcapacity_ > VECTOR_CAPACITY(_vec)) \
+ VECTOR_RESIZE(_vec, _newcapacity_); \
} while(false)
/**
@@ -1395,6 +1398,16 @@ HPShared struct db_interface *DB;
} while(false)
/**
+ * Removes all values from the vector.
+ *
+ * Does not free the allocated data.
+ */
+#define VECTOR_TRUNCATE(_vec) \
+ do { \
+ VECTOR_LENGTH(_vec) = 0; \
+ } while (false)
+
+/**
* Clears the vector, freeing allocated data.
*
* @param _vec Vector.
diff --git a/src/common/des.c b/src/common/des.c
index ce64309f3..5a0e32b48 100644
--- a/src/common/des.c
+++ b/src/common/des.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,24 +23,25 @@
#include "des.h"
#include "common/cbasetypes.h"
+#include "common/nullpo.h"
-/// DES (Data Encryption Standard) algorithm, modified version.
-/// @see http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=5099.
-/// @see http://en.wikipedia.org/wiki/Data_Encryption_Standard
-/// @see http://en.wikipedia.org/wiki/DES_supplementary_material
+/** @file
+ * Implementation of the des interface.
+ */
+static struct des_interface des_s;
+struct des_interface *des;
/// Bitmask for accessing individual bits of a byte.
static const uint8_t mask[8] = {
0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01
};
-
-/// Initial permutation (IP).
-static void IP(BIT64* src)
+/**
+ * Initial permutation (IP).
+ */
+static void des_IP(struct des_bit64 *src)
{
- BIT64 tmp = {{0}};
-
static const uint8_t ip_table[64] = {
58, 50, 42, 34, 26, 18, 10, 2,
60, 52, 44, 36, 28, 20, 12, 4,
@@ -51,24 +52,24 @@ static void IP(BIT64* src)
61, 53, 45, 37, 29, 21, 13, 5,
63, 55, 47, 39, 31, 23, 15, 7,
};
+ struct des_bit64 tmp = {{0}};
+ int i;
- size_t i;
- for( i = 0; i < ARRAYLENGTH(ip_table); ++i )
- {
+ nullpo_retv(src);
+ for(i = 0; i < ARRAYLENGTH(ip_table); ++i) {
uint8_t j = ip_table[i] - 1;
- if( src->b[(j >> 3) & 7] & mask[j & 7] )
- tmp .b[(i >> 3) & 7] |= mask[i & 7];
+ if (src->b[(j >> 3) & 7] & mask[j & 7])
+ tmp.b[(i >> 3) & 7] |= mask[i & 7];
}
*src = tmp;
}
-
-/// Final permutation (IP^-1).
-static void FP(BIT64* src)
+/**
+ * Final permutation (IP^-1).
+ */
+static void des_FP(struct des_bit64 *src)
{
- BIT64 tmp = {{0}};
-
static const uint8_t fp_table[64] = {
40, 8, 48, 16, 56, 24, 64, 32,
39, 7, 47, 15, 55, 23, 63, 31,
@@ -79,24 +80,27 @@ static void FP(BIT64* src)
34, 2, 42, 10, 50, 18, 58, 26,
33, 1, 41, 9, 49, 17, 57, 25,
};
+ struct des_bit64 tmp = {{0}};
+ int i;
- size_t i;
- for( i = 0; i < ARRAYLENGTH(fp_table); ++i )
- {
+ nullpo_retv(src);
+ for (i = 0; i < ARRAYLENGTH(fp_table); ++i) {
uint8_t j = fp_table[i] - 1;
- if( src->b[(j >> 3) & 7] & mask[j & 7] )
- tmp .b[(i >> 3) & 7] |= mask[i & 7];
+ if (src->b[(j >> 3) & 7] & mask[j & 7])
+ tmp.b[(i >> 3) & 7] |= mask[i & 7];
}
*src = tmp;
}
-
-/// Expansion (E).
-/// Expands upper four 8-bits (32b) into eight 6-bits (48b).
-static void E(BIT64* src)
+/**
+ * Expansion (E).
+ *
+ * Expands upper four 8-bits (32b) into eight 6-bits (48b).
+ */
+static void des_E(struct des_bit64 *src)
{
- BIT64 tmp = {{0}};
+ struct des_bit64 tmp = {{0}};
#if 0
// original
@@ -110,15 +114,15 @@ static void E(BIT64* src)
24, 25, 26, 27, 28, 29,
28, 29, 30, 31, 32, 1,
};
+ int i;
- size_t i;
- for( i = 0; i < ARRAYLENGTH(expand_table); ++i )
- {
+ for (i = 0; i < ARRAYLENGTH(expand_table); ++i) {
uint8_t j = expand_table[i] - 1;
- if( src->b[j / 8 + 4] & mask[j % 8] )
- tmp .b[i / 6 + 0] |= mask[i % 6];
+ if (src->b[j / 8 + 4] & mask[j % 8])
+ tmp.b[i / 6 + 0] |= mask[i % 6];
}
#endif
+ nullpo_retv(src);
// optimized
tmp.b[0] = ((src->b[7]<<5) | (src->b[4]>>3)) & 0x3f; // ..0 vutsr
tmp.b[1] = ((src->b[4]<<1) | (src->b[5]>>7)) & 0x3f; // ..srqpo n
@@ -132,12 +136,11 @@ static void E(BIT64* src)
*src = tmp;
}
-
-/// Transposition (P-BOX).
-static void TP(BIT64* src)
+/**
+ * Transposition (P-BOX).
+ */
+static void des_TP(struct des_bit64 *src)
{
- BIT64 tmp = {{0}};
-
static const uint8_t tp_table[32] = {
16, 7, 20, 21,
29, 12, 28, 17,
@@ -148,25 +151,28 @@ static void TP(BIT64* src)
19, 13, 30, 6,
22, 11, 4, 25,
};
+ struct des_bit64 tmp = {{0}};
+ int i;
- size_t i;
- for( i = 0; i < ARRAYLENGTH(tp_table); ++i )
- {
+ nullpo_retv(src);
+ for (i = 0; i < ARRAYLENGTH(tp_table); ++i) {
uint8_t j = tp_table[i] - 1;
- if( src->b[(j >> 3) + 0] & mask[j & 7] )
- tmp .b[(i >> 3) + 4] |= mask[i & 7];
+ if (src->b[(j >> 3) + 0] & mask[j & 7])
+ tmp.b[(i >> 3) + 4] |= mask[i & 7];
}
*src = tmp;
}
-/// Substitution boxes (S-boxes).
-/// NOTE: This implementation was optimized to process two nibbles in one step (twice as fast).
-static void SBOX(BIT64* src)
+/**
+ * Substitution boxes (S-boxes).
+ *
+ * This implementation was optimized to process two nibbles in one step (twice
+ * as fast).
+ */
+static void des_SBOX(struct des_bit64 *src)
{
- BIT64 tmp = {{0}};
-
static const uint8_t s_table[4][64] = {
{
0xef, 0x03, 0x41, 0xfd, 0xd8, 0x74, 0x1e, 0x47, 0x26, 0xef, 0xfb, 0x22, 0xb3, 0xd8, 0x84, 0x1e,
@@ -190,10 +196,11 @@ static void SBOX(BIT64* src)
0xa0, 0x9f, 0xf6, 0x5c, 0x6a, 0x09, 0x8d, 0xf0, 0x0f, 0xe3, 0x53, 0x25, 0x95, 0x36, 0x28, 0xcb,
}
};
+ struct des_bit64 tmp = {{0}};
+ int i;
- size_t i;
- for( i = 0; i < ARRAYLENGTH(s_table); ++i )
- {
+ nullpo_retv(src);
+ for (i = 0; i < ARRAYLENGTH(s_table); ++i) {
tmp.b[i] = (s_table[i][src->b[i*2+0]] & 0xf0)
| (s_table[i][src->b[i*2+1]] & 0x0f);
}
@@ -201,36 +208,49 @@ static void SBOX(BIT64* src)
*src = tmp;
}
-
-/// DES round function.
-/// XORs src[0..3] with TP(SBOX(E(src[4..7]))).
-static void RoundFunction(BIT64* src)
+/**
+ * DES round function.
+ *
+ * XORs src[0..3] with TP(SBOX(E(src[4..7]))).
+ */
+static void des_RoundFunction(struct des_bit64 *src)
{
- BIT64 tmp = *src;
- E(&tmp);
- SBOX(&tmp);
- TP(&tmp);
+ struct des_bit64 tmp = *src;
+ des_E(&tmp);
+ des_SBOX(&tmp);
+ des_TP(&tmp);
+ nullpo_retv(src);
src->b[0] ^= tmp.b[4];
src->b[1] ^= tmp.b[5];
src->b[2] ^= tmp.b[6];
src->b[3] ^= tmp.b[7];
}
-
-void des_decrypt_block(BIT64* block)
+/// @copydoc des_interface::decrypt_block()
+static void des_decrypt_block(struct des_bit64 *block)
{
- IP(block);
- RoundFunction(block);
- FP(block);
+ des_IP(block);
+ des_RoundFunction(block);
+ des_FP(block);
}
-
-void des_decrypt(unsigned char* data, size_t size)
+/// @copydoc des_interface::decrypt()
+static void des_decrypt(unsigned char *data, size_t size)
{
- BIT64* p = (BIT64*)data;
+ struct des_bit64 *p = (struct des_bit64 *)data;
size_t i;
- for( i = 0; i*8 < size; i += 8 )
- des_decrypt_block(p);
+ for (i = 0; i*8 < size; i += 8)
+ des->decrypt_block(p);
+}
+
+/**
+ * Interface base initialization.
+ */
+void des_defaults(void)
+{
+ des = &des_s;
+ des->decrypt = des_decrypt;
+ des->decrypt_block = des_decrypt_block;
}
diff --git a/src/common/des.h b/src/common/des.h
index d62b5cc49..860e35424 100644
--- a/src/common/des.h
+++ b/src/common/des.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,14 +21,49 @@
#ifndef COMMON_DES_H
#define COMMON_DES_H
-#include "common/cbasetypes.h"
+#include "common/hercules.h"
+
+/**
+ * @file
+ *
+ * DES (Data Encryption Standard) algorithm, modified version.
+ *
+ * @see http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=5099
+ * @see http://en.wikipedia.org/wiki/Data_Encryption_Standard
+ * @see http://en.wikipedia.org/wiki/DES_supplementary_material
+ */
+
+/* Struct definitions */
/// One 64-bit block.
-typedef struct BIT64 { uint8_t b[8]; } BIT64;
+struct des_bit64 {
+ uint8_t b[8];
+};
+
+/* Interface */
+
+/// The des interface.
+struct des_interface {
+ /**
+ * Decrypts a block.
+ *
+ * @param[in,out] block The block to decrypt (in-place).
+ */
+ void (*decrypt_block) (struct des_bit64 *block);
+
+ /**
+ * Decrypts a buffer.
+ *
+ * @param [in,out] data The buffer to decrypt (in-place).
+ * @param [in] size The size of the data.
+ */
+ void (*decrypt) (unsigned char *data, size_t size);
+};
#ifdef HERCULES_CORE
-void des_decrypt_block(BIT64* block);
-void des_decrypt(unsigned char* data, size_t size);
+void des_defaults(void);
#endif // HERCULES_CORE
+HPShared struct des_interface *des; ///< Pointer to the des interface implementation.
+
#endif // COMMON_DES_H
diff --git a/src/common/ers.c b/src/common/ers.c
index 8970fefc2..30a90116f 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -149,7 +149,8 @@ static struct ers_instance_t *InstanceList = NULL;
/**
* @param Options the options from the instance seeking a cache, we use it to give it a cache with matching configuration
**/
-static ers_cache_t *ers_find_cache(unsigned int size, enum ERSOptions Options) {
+static ers_cache_t *ers_find_cache(unsigned int size, enum ERSOptions Options)
+{
ers_cache_t *cache;
for (cache = CacheList; cache; cache = cache->Next)
@@ -187,6 +188,7 @@ static void ers_free_cache(ers_cache_t *cache, bool remove)
{
unsigned int i;
+ nullpo_retv(cache);
for (i = 0; i < cache->Used; i++)
aFree(cache->Blocks[i]);
@@ -307,7 +309,8 @@ static void ers_obj_destroy(ERS *self)
aFree(instance);
}
-void ers_cache_size(ERS *self, unsigned int new_size) {
+static void ers_cache_size(ERS *self, unsigned int new_size)
+{
struct ers_instance_t *instance = (struct ers_instance_t *)self;
nullpo_retv(instance);
@@ -319,10 +322,11 @@ void ers_cache_size(ERS *self, unsigned int new_size) {
instance->Cache->ChunkSize = new_size;
}
-
ERS *ers_new(uint32 size, char *name, enum ERSOptions options)
{
struct ers_instance_t *instance;
+
+ nullpo_retr(NULL, name);
CREATE(instance,struct ers_instance_t, 1);
size += sizeof(struct ers_list);
@@ -359,7 +363,8 @@ ERS *ers_new(uint32 size, char *name, enum ERSOptions options)
return &instance->VTable;
}
-void ers_report(void) {
+void ers_report(void)
+{
ers_cache_t *cache;
unsigned int cache_c = 0, blocks_u = 0, blocks_a = 0, memory_b = 0, memory_t = 0;
#ifdef DEBUG
@@ -403,7 +408,8 @@ void ers_report(void) {
/**
* Call on shutdown to clear remaining entries
**/
-void ers_final(void) {
+void ers_final(void)
+{
struct ers_instance_t *instance = InstanceList, *next;
while( instance ) {
diff --git a/src/common/ers.h b/src/common/ers.h
index 1689345dc..cb8dfd009 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/grfio.c b/src/common/grfio.c
index 678875c91..0fdcbe61f 100644
--- a/src/common/grfio.c
+++ b/src/common/grfio.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -35,10 +35,12 @@
#include <sys/stat.h>
#include <zlib.h>
-//----------------------------
-// file entry table struct
-//----------------------------
-typedef struct FILELIST {
+/** @file
+ * Implementation of the GRF I/O interface.
+ */
+
+/// File entry table struct.
+struct grf_filelist {
int srclen; ///< compressed size
int srclen_aligned;
int declen; ///< original size
@@ -48,11 +50,13 @@ typedef struct FILELIST {
char fn[128-4*5]; ///< file name
char *fnd; ///< if the file was cloned, contains name of original file
int8 gentry; ///< read grf file select
-} FILELIST;
+};
-#define FILELIST_TYPE_FILE 0x01 // entry is a file
-#define FILELIST_TYPE_ENCRYPT_MIXED 0x02 // encryption mode 0 (header DES + periodic DES/shuffle)
-#define FILELIST_TYPE_ENCRYPT_HEADER 0x04 // encryption mode 1 (header DES only)
+enum grf_filelist_type {
+ FILELIST_TYPE_FILE = 0x01, ///< entry is a file
+ FILELIST_TYPE_ENCRYPT_MIXED = 0x02, ///< encryption mode 0 (header DES + periodic DES/shuffle)
+ FILELIST_TYPE_ENCRYPT_HEADER = 0x04, ///< encryption mode 1 (header DES only)
+};
//gentry ... > 0 : data read from a grf file (gentry_table[gentry-1])
//gentry ... 0 : data read from a local file (data directory)
@@ -64,36 +68,44 @@ typedef struct FILELIST {
//#define GRFIO_LOCAL
// stores info about every loaded file
-FILELIST* filelist = NULL;
-int filelist_entrys = 0;
-int filelist_maxentry = 0;
+static struct grf_filelist *filelist = NULL;
+static int filelist_entrys = 0;
+static int filelist_maxentry = 0;
// stores grf file names
-char** gentry_table = NULL;
-int gentry_entrys = 0;
-int gentry_maxentry = 0;
+static char** gentry_table = NULL;
+static int gentry_entrys = 0;
+static int gentry_maxentry = 0;
// the path to the data directory
-char data_dir[1024] = "";
+static char data_dir[1024] = "";
+
+static struct grfio_interface grfio_s;
+struct grfio_interface *grfio;
// little endian char array to uint conversion
-static unsigned int getlong(unsigned char* p)
+static unsigned int getlong(unsigned char *p)
{
+ nullpo_ret(p);
return (p[0] << 0 | p[1] << 8 | p[2] << 16 | p[3] << 24);
}
-static void NibbleSwap(unsigned char* src, int len)
+static void NibbleSwap(unsigned char *src, int len)
{
- while( len > 0 )
- {
+ nullpo_retv(src);
+ while (len > 0) {
*src = (*src >> 4) | (*src << 4);
++src;
--len;
}
}
-/// Substitutes some specific values for others, leaves rest intact. Obfuscation.
-/// NOTE: Operation is symmetric (calling it twice gives back the original input).
+/**
+ * (De)-obfuscates data.
+ *
+ * Substitutes some specific values for others, leaves rest intact.
+ * NOTE: Operation is symmetric (calling it twice gives back the original input).
+ */
static uint8_t grf_substitution(uint8_t in)
{
uint8_t out;
@@ -121,10 +133,11 @@ static uint8_t grf_substitution(uint8_t in)
}
#if 0 /* this is not used anywhere, is it ok to delete? */
-static void grf_shuffle_enc(BIT64* src)
+static void grf_shuffle_enc(struct des_bit64 *src)
{
- BIT64 out;
+ struct des_bit64 out;
+ nullpo_retv(src);
out.b[0] = src->b[3];
out.b[1] = src->b[4];
out.b[2] = src->b[5];
@@ -138,10 +151,11 @@ static void grf_shuffle_enc(BIT64* src)
}
#endif // 0
-static void grf_shuffle_dec(BIT64* src)
+static void grf_shuffle_dec(struct des_bit64 *src)
{
- BIT64 out;
+ struct des_bit64 out;
+ nullpo_retv(src);
out.b[0] = src->b[3];
out.b[1] = src->b[4];
out.b[2] = src->b[6];
@@ -154,29 +168,44 @@ static void grf_shuffle_dec(BIT64* src)
*src = out;
}
-static void grf_decode_header(unsigned char* buf, size_t len)
+/**
+ * Decodes header-encrypted grf data.
+ *
+ * @param[in,out] buf Data to decode (in-place).
+ * @param[in] len Length of the data.
+ */
+static void grf_decode_header(unsigned char *buf, size_t len)
{
- BIT64* p = (BIT64*)buf;
- size_t nblocks = len / sizeof(BIT64);
+ struct des_bit64 *p = (struct des_bit64 *)buf;
+ size_t nblocks = len / sizeof(struct des_bit64);
size_t i;
+ nullpo_retv(buf);
// first 20 blocks are all des-encrypted
- for( i = 0; i < 20 && i < nblocks; ++i )
- des_decrypt_block(&p[i]);
+ for (i = 0; i < 20 && i < nblocks; ++i)
+ des->decrypt_block(&p[i]);
// the rest is plaintext, done.
}
-static void grf_decode_full(unsigned char* buf, size_t len, int cycle)
+/**
+ * Decodes fully encrypted grf data
+ *
+ * @param[in,out] buf Data to decode (in-place).
+ * @param[in] len Length of the data.
+ * @param[in] cycle The current decoding cycle.
+ */
+static void grf_decode_full(unsigned char *buf, size_t len, int cycle)
{
- BIT64* p = (BIT64*)buf;
- size_t nblocks = len / sizeof(BIT64);
+ struct des_bit64 *p = (struct des_bit64 *)buf;
+ size_t nblocks = len / sizeof(struct des_bit64);
int dcycle, scycle;
size_t i, j;
+ nullpo_retv(buf);
// first 20 blocks are all des-encrypted
- for( i = 0; i < 20 && i < nblocks; ++i )
- des_decrypt_block(&p[i]);
+ for (i = 0; i < 20 && i < nblocks; ++i)
+ des->decrypt_block(&p[i]);
// after that only one of every 'dcycle' blocks is des-encrypted
dcycle = cycle;
@@ -186,17 +215,16 @@ static void grf_decode_full(unsigned char* buf, size_t len, int cycle)
// so decrypt/de-shuffle periodically
j = (size_t)-1; // 0, adjusted to fit the ++j step
- for( i = 20; i < nblocks; ++i )
- {
- if( i % dcycle == 0 )
- {// decrypt block
- des_decrypt_block(&p[i]);
+ for (i = 20; i < nblocks; ++i) {
+ if (i % dcycle == 0) {
+ // decrypt block
+ des->decrypt_block(&p[i]);
continue;
}
++j;
- if( j % scycle == 0 && j != 0 )
- {// de-shuffle block
+ if (j % scycle == 0 && j != 0) {
+ // de-shuffle block
grf_shuffle_dec(&p[i]);
continue;
}
@@ -205,22 +233,25 @@ static void grf_decode_full(unsigned char* buf, size_t len, int cycle)
}
}
-/// Decodes grf data.
-/// @param buf data to decode (in-place)
-/// @param len length of the data
-/// @param entry_type flags associated with the data
-/// @param entry_len true (unaligned) length of the data
-static void grf_decode(unsigned char* buf, size_t len, char entry_type, int entry_len)
+/**
+ * Decodes grf data.
+ *
+ * @param[in,out] buf Data to decode (in-place).
+ * @param[in] len Length of the data
+ * @param[in] entry_type Flags associated with the data.
+ * @param[in] entry_len True (unaligned) length of the data.
+ */
+static void grf_decode(unsigned char *buf, size_t len, char entry_type, int entry_len)
{
- if( entry_type & FILELIST_TYPE_ENCRYPT_MIXED )
- {// fully encrypted
+ if (entry_type & FILELIST_TYPE_ENCRYPT_MIXED) {
+ // fully encrypted
int digits;
int cycle;
int i;
// compute number of digits of the entry length
digits = 1;
- for( i = 10; i <= entry_len; i *= 10 )
+ for (i = 10; i <= entry_len; i *= 10)
++digits;
// choose size of gap between two encrypted blocks
@@ -232,51 +263,47 @@ static void grf_decode(unsigned char* buf, size_t len, char entry_type, int entr
: digits + 15;
grf_decode_full(buf, len, cycle);
- }
- else
- if( entry_type & FILELIST_TYPE_ENCRYPT_HEADER )
- {// header encrypted
+ } else if (entry_type & FILELIST_TYPE_ENCRYPT_HEADER) {
+ // header encrypted
grf_decode_header(buf, len);
}
- else
- {// plaintext
- ;
- }
+ /* else plaintext */
}
-/******************************************************
- *** Zlib Subroutines ***
- ******************************************************/
+/* Zlib Subroutines */
-/// zlib crc32
-unsigned long grfio_crc32(const unsigned char* buf, unsigned int len)
+/// @copydoc grfio_interface::crc32()
+static unsigned long grfio_crc32(const unsigned char *buf, unsigned int len)
{
return crc32(crc32(0L, Z_NULL, 0), buf, len);
}
-/// zlib uncompress
-int decode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen)
+/// @copydoc grfio_interface::decode_zip
+static int grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
{
- return uncompress((Bytef*)dest, destLen, (const Bytef*)source, sourceLen);
+ return uncompress(dest, dest_len, source, source_len);
}
-/// zlib compress
-int encode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen) {
- if( *destLen == 0 ) /* [Ind/Hercules] */
- *destLen = compressBound(sourceLen);
- if( dest == NULL ) { /* [Ind/Hercules] */
- CREATE(dest, unsigned char, *destLen);
+/// @copydoc grfio_interface::encode_zip
+static int grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
+{
+ if (*dest_len == 0) /* [Ind/Hercules] */
+ *dest_len = compressBound(source_len);
+ if (dest == NULL) {
+ /* [Ind/Hercules] */
+ CREATE(dest, unsigned char, *dest_len);
}
- return compress((Bytef*)dest, destLen, (const Bytef*)source, sourceLen);
+ return compress(dest, dest_len, source, source_len);
}
-/***********************************************************
- *** File List Subroutines ***
- ***********************************************************/
-// file list hash table
-int filelist_hash[256];
+/* File List Subroutines */
-// initializes the table that holds the first elements of all hash chains
+/// File list hash table
+static int filelist_hash[256];
+
+/**
+ * Initializes the table that holds the first elements of all hash chains
+ */
static void hashinit(void)
{
int i;
@@ -284,26 +311,38 @@ static void hashinit(void)
filelist_hash[i] = -1;
}
-// hashes a filename string into a number from {0..255}
-static int filehash(const char* fname)
+/**
+ * Hashes a filename string into a number from {0..255}
+ *
+ * @param fname The filename to hash.
+ * @return The hash.
+ */
+static int grf_filehash(const char *fname)
{
- unsigned int hash = 0;
- while(*fname) {
+ uint32 hash = 0;
+ nullpo_ret(fname);
+ while (*fname != '\0') {
hash = (hash<<1) + (hash>>7)*9 + TOLOWER(*fname);
fname++;
}
return hash & 255;
}
-// finds a FILELIST entry with the specified file name
-static FILELIST* filelist_find(const char* fname)
+/**
+ * Finds a grf_filelist entry with the specified file name
+ *
+ * @param fname The file to find.
+ * @return The file entry.
+ * @retval NULL if the file wasn't found.
+ */
+static struct grf_filelist *grfio_filelist_find(const char *fname)
{
int hash, index;
- if (!filelist)
+ if (filelist == NULL)
return NULL;
- hash = filelist_hash[filehash(fname)];
+ hash = filelist_hash[grf_filehash(fname)];
for (index = hash; index != -1; index = filelist[index].next)
if(!strcmpi(filelist[index].fn, fname))
break;
@@ -311,16 +350,23 @@ static FILELIST* filelist_find(const char* fname)
return (index >= 0) ? &filelist[index] : NULL;
}
-// returns the original file name
-char* grfio_find_file(const char* fname)
+/// @copydoc grfio_interface::find_file()
+static const char *grfio_find_file(const char *fname)
{
- FILELIST *flist = filelist_find(fname);
- if (!flist) return NULL;
+ struct grf_filelist *flist = grfio_filelist_find(fname);
+ if (flist == NULL)
+ return NULL;
return (!flist->fnd ? flist->fn : flist->fnd);
}
-// adds a FILELIST entry into the list of loaded files
-static FILELIST* filelist_add(FILELIST* entry) {
+/**
+ * Adds a grf_filelist entry into the list of loaded files.
+ *
+ * @param entry The entry to add.
+ * @return A pointer to the added entry.
+ */
+static struct grf_filelist *grfio_filelist_add(struct grf_filelist *entry)
+{
int hash;
nullpo_ret(entry);
#ifdef __clang_analyzer__
@@ -331,16 +377,16 @@ static FILELIST* filelist_add(FILELIST* entry) {
#define FILELIST_ADDS 1024 // number increment of file lists `
if (filelist_entrys >= filelist_maxentry) {
- filelist = (FILELIST *)aRealloc(filelist, (filelist_maxentry + FILELIST_ADDS) * sizeof(FILELIST));
- memset(filelist + filelist_maxentry, '\0', FILELIST_ADDS * sizeof(FILELIST));
+ filelist = aRealloc(filelist, (filelist_maxentry + FILELIST_ADDS) * sizeof(struct grf_filelist));
+ memset(filelist + filelist_maxentry, '\0', FILELIST_ADDS * sizeof(struct grf_filelist));
filelist_maxentry += FILELIST_ADDS;
}
#undef FILELIST_ADDS
- memcpy(&filelist[filelist_entrys], entry, sizeof(FILELIST));
+ memcpy(&filelist[filelist_entrys], entry, sizeof(struct grf_filelist));
- hash = filehash(entry->fn);
+ hash = grf_filehash(entry->fn);
filelist[filelist_entrys].next = filelist_hash[hash];
filelist_hash[hash] = filelist_entrys;
@@ -349,73 +395,82 @@ static FILELIST* filelist_add(FILELIST* entry) {
return &filelist[filelist_entrys - 1];
}
-// adds a new FILELIST entry or overwrites an existing one
-static FILELIST* filelist_modify(FILELIST* entry)
+/**
+ * Adds a new grf_filelist entry or overwrites an existing one.
+ *
+ * @param entry The entry to add.
+ * @return A pointer to the added entry.
+ */
+static struct grf_filelist *grfio_filelist_modify(struct grf_filelist *entry)
{
- FILELIST* fentry = filelist_find(entry->fn);
+ struct grf_filelist *fentry;
+ nullpo_retr(NULL, entry);
+ fentry = grfio_filelist_find(entry->fn);
if (fentry != NULL) {
int tmp = fentry->next;
- memcpy(fentry, entry, sizeof(FILELIST));
+ memcpy(fentry, entry, sizeof(struct grf_filelist));
fentry->next = tmp;
} else {
- fentry = filelist_add(entry);
+ fentry = grfio_filelist_add(entry);
}
return fentry;
}
-// shrinks the file list array if too long
-static void filelist_compact(void)
+/// Shrinks the file list array if too long.
+static void grfio_filelist_compact(void)
{
if (filelist == NULL)
return;
if (filelist_entrys < filelist_maxentry) {
- filelist = (FILELIST *)aRealloc(filelist, filelist_entrys * sizeof(FILELIST));
+ filelist = aRealloc(filelist, filelist_entrys * sizeof(struct grf_filelist));
filelist_maxentry = filelist_entrys;
}
}
-/***********************************************************
- *** Grfio Subroutines ***
- ***********************************************************/
+/* GRF I/O Subroutines */
-/// Combines are resource path with the data folder location to create local resource path.
-static void grfio_localpath_create(char* buffer, size_t size, const char* filename)
+/**
+ * Combines a resource path with the data folder location to create local
+ * resource path.
+ *
+ * @param[out] buffer The output buffer.
+ * @param[in] size The size of the output buffer.
+ * @param[in] filename Resource path.
+ */
+static void grfio_localpath_create(char *buffer, size_t size, const char *filename)
{
- unsigned int i;
+ int i;
size_t len;
+ nullpo_retv(buffer);
len = strlen(data_dir);
- if( data_dir[0] == '\0' || data_dir[len-1] == '/' || data_dir[len-1] == '\\' )
- {
+ if (data_dir[0] == '\0' || data_dir[len-1] == '/' || data_dir[len-1] == '\\')
safesnprintf(buffer, size, "%s%s", data_dir, filename);
- }
else
- {
safesnprintf(buffer, size, "%s/%s", data_dir, filename);
- }
// normalize path
- for( i = 0; buffer[i] != '\0'; ++i )
- if( buffer[i] == '\\' )
+ for (i = 0; buffer[i] != '\0'; ++i)
+ if (buffer[i] == '\\')
buffer[i] = '/';
}
-/// Reads a file into a newly allocated buffer (from grf or data directory).
-void *grfio_reads(const char *fname, int *size)
+/// @copydoc grfio_interface::reads()
+static void *grfio_reads(const char *fname, int *size)
{
- FILELIST* entry = filelist_find(fname);
+ struct grf_filelist *entry = grfio_filelist_find(fname);
if (entry == NULL || entry->gentry <= 0) {
// LocalFileCheck
char lfname[256];
FILE *in;
- unsigned char *buf = NULL;
grfio_localpath_create(lfname, sizeof(lfname), (entry && entry->fnd) ? entry->fnd : fname);
in = fopen(lfname, "rb");
if (in != NULL) {
int declen;
+ unsigned char *buf = NULL;
fseek(in,0,SEEK_END);
declen = (int)ftell(in);
if (declen == -1) {
@@ -424,7 +479,7 @@ void *grfio_reads(const char *fname, int *size)
return NULL;
}
fseek(in,0,SEEK_SET);
- buf = (unsigned char *)aMalloc(declen+1); // +1 for resnametable zero-termination
+ buf = aMalloc(declen+1); // +1 for resnametable zero-termination
buf[declen] = '\0';
if (fread(buf, 1, declen, in) != (size_t)declen) {
ShowError("An error occurred in fread grfio_reads, fname=%s \n",fname);
@@ -454,7 +509,7 @@ void *grfio_reads(const char *fname, int *size)
if (in != NULL) {
int fsize = entry->srclen_aligned;
- unsigned char *buf = (unsigned char *)aMalloc(fsize);
+ unsigned char *buf = aMalloc(fsize);
unsigned char *buf2 = NULL;
if (fseek(in, entry->srcpos, SEEK_SET) != 0
|| fread(buf, 1, fsize, in) != (size_t)fsize) {
@@ -465,14 +520,14 @@ void *grfio_reads(const char *fname, int *size)
}
fclose(in);
- buf2 = (unsigned char *)aMalloc(entry->declen+1); // +1 for resnametable zero-termination
+ buf2 = aMalloc(entry->declen+1); // +1 for resnametable zero-termination
buf2[entry->declen] = '\0';
if (entry->type & FILELIST_TYPE_FILE) {
// file
uLongf len;
grf_decode(buf, fsize, entry->type, entry->srclen);
len = entry->declen;
- decode_zip(buf2, &len, buf, entry->srclen);
+ grfio->decode_zip(buf2, &len, buf, entry->srclen);
if (len != (uLong)entry->declen) {
ShowError("decode_zip size mismatch err: %d != %d\n", (int)len, entry->declen);
aFree(buf);
@@ -498,49 +553,69 @@ void *grfio_reads(const char *fname, int *size)
return NULL;
}
-/// Decodes encrypted filename from a version 01xx grf index.
-static char* decode_filename(unsigned char* buf, int len)
+/**
+ * Decodes encrypted filename from a version 01xx grf index.
+ *
+ * @param[in,out] buf The encrypted filename (decrypted in-place).
+ * @param[in] len The filename length.
+ * @return A pointer to the decrypted filename.
+ */
+static char *grfio_decode_filename(unsigned char *buf, int len)
{
- int lop;
- for(lop=0;lop<len;lop+=8) {
- NibbleSwap(&buf[lop],8);
- des_decrypt(&buf[lop],8);
+ int i;
+ nullpo_retr(NULL, buf);
+ for (i = 0; i < len; i += 8) {
+ NibbleSwap(&buf[i],8);
+ des->decrypt(&buf[i],8);
}
return (char*)buf;
}
-/// Compares file extension against known large file types.
-/// @return true if the file should undergo full mode 0 decryption, and true otherwise.
-static bool isFullEncrypt(const char* fname)
+/**
+ * Compares file extension against known large file types.
+ *
+ * @param fname The file name.
+ * @return true if the file should undergo full mode 0 decryption, and true otherwise.
+ */
+static bool grfio_is_full_encrypt(const char *fname)
{
- const char* ext = strrchr(fname, '.');
- if( ext != NULL ) {
- static const char extensions[4][5] = { ".gnd", ".gat", ".act", ".str" };
- size_t i;
- for( i = 0; i < ARRAYLENGTH(extensions); ++i )
- if( strcmpi(ext, extensions[i]) == 0 )
+ const char *ext;
+ nullpo_retr(false, fname);
+ ext = strrchr(fname, '.');
+ if (ext != NULL) {
+ static const char *extensions[] = { ".gnd", ".gat", ".act", ".str" };
+ int i;
+ for (i = 0; i < ARRAYLENGTH(extensions); ++i)
+ if (strcmpi(ext, extensions[i]) == 0)
return false;
}
return true;
}
-/// Loads all entries in the specified grf file into the filelist.
-/// @param gentry index of the grf file name in the gentry_table
+/**
+ * Loads all entries in the specified grf file into the filelist.
+ *
+ * @param grfname Name of the grf file.
+ * @param gentry Index of the grf file name in the gentry_table.
+ * @return Error code.
+ * @retval 0 in case of success.
+ */
static int grfio_entryread(const char *grfname, int gentry)
{
long grf_size;
unsigned char grf_header[0x2e] = { 0 };
int entry,entrys,ofs,grf_version;
unsigned char *grf_filelist;
+ FILE *fp;
- FILE *fp = fopen(grfname, "rb");
- if( fp == NULL ) {
- ShowWarning("GRF data file not found: '%s'\n",grfname);
+ nullpo_retr(1, grfname);
+ fp = fopen(grfname, "rb");
+ if (fp == NULL) {
+ ShowWarning("GRF data file not found: '%s'\n", grfname);
return 1; // 1:not found error
- } else {
- ShowInfo("GRF data file found: '%s'\n",grfname);
}
+ ShowInfo("GRF data file found: '%s'\n", grfname);
fseek(fp,0,SEEK_END);
grf_size = ftell(fp);
@@ -551,7 +626,7 @@ static int grfio_entryread(const char *grfname, int gentry)
fclose(fp);
return 2; // 2:file format error
}
- if (strcmp((const char*)grf_header,"Master of Magic") != 0 || fseek(fp,getlong(grf_header+0x1e),SEEK_CUR) != 0) {
+ if (strcmp((const char*)grf_header, "Master of Magic") != 0 || fseek(fp, getlong(grf_header+0x1e), SEEK_CUR) != 0) {
fclose(fp);
ShowError("GRF %s read error\n", grfname);
return 2; // 2:file format error
@@ -561,9 +636,8 @@ static int grfio_entryread(const char *grfname, int gentry)
if (grf_version == 0x01) {
// ****** Grf version 01xx ******
- long list_size;
- list_size = grf_size - ftell(fp);
- grf_filelist = (unsigned char *)aMalloc(list_size);
+ long list_size = grf_size - ftell(fp);
+ grf_filelist = aMalloc(list_size);
if (fread(grf_filelist,1,list_size,fp) != (size_t)list_size) {
ShowError("Couldn't read all grf_filelist element of %s \n", grfname);
aFree(grf_filelist);
@@ -576,11 +650,11 @@ static int grfio_entryread(const char *grfname, int gentry)
// Get an entry
for (entry = 0, ofs = 0; entry < entrys; ++entry) {
- FILELIST aentry;
+ struct grf_filelist aentry = { 0 };
int ofs2 = ofs+getlong(grf_filelist+ofs)+4;
unsigned char type = grf_filelist[ofs2+12];
if (type&FILELIST_TYPE_FILE) {
- char *fname = decode_filename(grf_filelist+ofs+6, grf_filelist[ofs]-6);
+ char *fname = grfio_decode_filename(grf_filelist+ofs+6, grf_filelist[ofs]-6);
int srclen = getlong(grf_filelist+ofs2+0) - getlong(grf_filelist+ofs2+8) - 715;
if (strlen(fname) > sizeof(aentry.fn) - 1) {
@@ -589,7 +663,7 @@ static int grfio_entryread(const char *grfname, int gentry)
return 5; // 5: file name too long
}
- type |= isFullEncrypt(fname) ? FILELIST_TYPE_ENCRYPT_MIXED : FILELIST_TYPE_ENCRYPT_HEADER;
+ type |= grfio_is_full_encrypt(fname) ? FILELIST_TYPE_ENCRYPT_MIXED : FILELIST_TYPE_ENCRYPT_HEADER;
aentry.srclen = srclen;
aentry.srclen_aligned = getlong(grf_filelist+ofs2+4)-37579;
@@ -603,7 +677,7 @@ static int grfio_entryread(const char *grfname, int gentry)
#else
aentry.gentry = (char)(gentry+1); // With no first time LocalFileCheck
#endif
- filelist_modify(&aentry);
+ grfio_filelist_modify(&aentry);
}
ofs = ofs2 + 17;
@@ -630,7 +704,7 @@ static int grfio_entryread(const char *grfname, int gentry)
return 4;
}
- rBuf = (unsigned char *)aMalloc(rSize); // Get a Read Size
+ rBuf = aMalloc(rSize); // Get a Read Size
if (fread(rBuf,1,rSize,fp) != rSize) {
ShowError("An error occurred in fread \n");
fclose(fp);
@@ -638,8 +712,8 @@ static int grfio_entryread(const char *grfname, int gentry)
return 4;
}
fclose(fp);
- grf_filelist = (unsigned char *)aMalloc(eSize); // Get a Extend Size
- decode_zip(grf_filelist, &eSize, rBuf, rSize); // Decode function
+ grf_filelist = aMalloc(eSize); // Get a Extend Size
+ grfio->decode_zip(grf_filelist, &eSize, rBuf, rSize); // Decode function
aFree(rBuf);
entrys = getlong(grf_header+0x26) - 7;
@@ -647,7 +721,7 @@ static int grfio_entryread(const char *grfname, int gentry)
// Get an entry
for (entry = 0, ofs = 0; entry < entrys; ++entry) {
- FILELIST aentry;
+ struct grf_filelist aentry;
char *fname = (char*)(grf_filelist+ofs);
int ofs2 = ofs + (int)strlen(fname)+1;
int type = grf_filelist[ofs2+12];
@@ -672,84 +746,90 @@ static int grfio_entryread(const char *grfname, int gentry)
#else
aentry.gentry = (char)(gentry+1); // With no first time LocalFileCheck
#endif
- filelist_modify(&aentry);
+ grfio_filelist_modify(&aentry);
}
ofs = ofs2 + 17;
}
aFree(grf_filelist);
- } else {// ****** Grf Other version ******
+ } else {
+ // ****** Grf Other version ******
fclose(fp);
ShowError("GRF version %04x not supported\n",getlong(grf_header+0x2a));
return 4;
}
- filelist_compact(); // Unnecessary area release of filelist
+ grfio_filelist_compact(); // Unnecessary area release of filelist
return 0; // 0:no error
}
-static bool grfio_parse_restable_row(const char* row)
+/**
+ * Parses a Resource file table row.
+ *
+ * @param row The row data.
+ * @return success state.
+ * @retval true in case of success.
+ */
+static bool grfio_parse_restable_row(const char *row)
{
char w1[256], w2[256];
char src[256], dst[256];
char local[256];
- FILELIST* entry;
+ struct grf_filelist *entry = NULL;
+ nullpo_retr(false, row);
if (sscanf(row, "%255[^#\r\n]#%255[^#\r\n]#", w1, w2) != 2)
return false;
- if( strstr(w2, ".gat") == NULL && strstr(w2, ".rsw") == NULL )
+ if (strstr(w2, ".gat") == NULL && strstr(w2, ".rsw") == NULL)
return false; // we only need the maps' GAT and RSW files
- sprintf(src, "data\\%s", w1);
- sprintf(dst, "data\\%s", w2);
+ safesnprintf(src, 256, "data\\%s", w1);
+ safesnprintf(dst, 256, "data\\%s", w2);
- entry = filelist_find(dst);
- if( entry != NULL )
- {// alias for GRF resource
- FILELIST fentry;
- memcpy(&fentry, entry, sizeof(FILELIST));
+ entry = grfio_filelist_find(dst);
+ if (entry != NULL) {
+ // alias for GRF resource
+ struct grf_filelist fentry = *entry;
safestrncpy(fentry.fn, src, sizeof(fentry.fn));
fentry.fnd = aStrdup(dst);
- filelist_modify(&fentry);
+ grfio_filelist_modify(&fentry);
return true;
}
grfio_localpath_create(local, sizeof(local), dst);
- if( exists(local) )
- {// alias for local resource
- FILELIST fentry;
- memset(&fentry, 0, sizeof(fentry));
+ if (exists(local)) {
+ // alias for local resource
+ struct grf_filelist fentry = { 0 };
safestrncpy(fentry.fn, src, sizeof(fentry.fn));
fentry.fnd = aStrdup(dst);
- filelist_modify(&fentry);
+ grfio_filelist_modify(&fentry);
return true;
}
return false;
}
-/// Grfio Resource file check.
+/**
+ * Grfio Resource file check.
+ */
static void grfio_resourcecheck(void)
{
char restable[256];
- char *buf;
- int size;
- FILE* fp;
- int i = 0;
+ char *buf = NULL;
+ FILE *fp = NULL;
+ int size = 0, i = 0;
// read resnametable from data directory and return if successful
grfio_localpath_create(restable, sizeof(restable), "data\\resnametable.txt");
fp = fopen(restable, "rb");
- if( fp != NULL )
- {
+ if (fp != NULL) {
char line[256];
- while( fgets(line, sizeof(line), fp) )
- {
- if( grfio_parse_restable_row(line) )
+ while (fgets(line, sizeof(line), fp)) {
+ if (grfio_parse_restable_row(line))
++i;
}
@@ -759,20 +839,19 @@ static void grfio_resourcecheck(void)
}
// read resnametable from loaded GRF's, only if it cannot be loaded from the data directory
- buf = (char *)grfio_reads("data\\resnametable.txt", &size);
- if( buf != NULL )
- {
- char *ptr;
+ buf = grfio->reads("data\\resnametable.txt", &size);
+ if (buf != NULL) {
+ char *ptr = NULL;
buf[size] = '\0';
ptr = buf;
- while( ptr - buf < size )
- {
- if( grfio_parse_restable_row(ptr) )
+ while (ptr - buf < size) {
+ if (grfio_parse_restable_row(ptr))
++i;
ptr = strchr(ptr, '\n');
- if( ptr == NULL ) break;
+ if (ptr == NULL)
+ break;
ptr++;
}
@@ -782,13 +861,20 @@ static void grfio_resourcecheck(void)
}
}
-/// Reads a grf file and adds it to the list.
-static int grfio_add(const char* fname)
+/**
+ * Reads a grf file and adds it to the list.
+ *
+ * @param fname The file name to read.
+ * @return Error code.
+ * @retval 0 in case of success.
+ */
+static int grfio_add(const char *fname)
{
+ nullpo_retr(1, fname);
if (gentry_entrys >= gentry_maxentry) {
#define GENTRY_ADDS 4 // The number increment of gentry_table entries
gentry_maxentry += GENTRY_ADDS;
- gentry_table = (char**)aRealloc(gentry_table, gentry_maxentry * sizeof(char*));
+ gentry_table = aRealloc(gentry_table, gentry_maxentry * sizeof(char*));
memset(gentry_table + (gentry_maxentry - GENTRY_ADDS), 0, sizeof(char*) * GENTRY_ADDS);
#undef GENTRY_ADDS
}
@@ -798,8 +884,8 @@ static int grfio_add(const char* fname)
return grfio_entryread(fname, gentry_entrys - 1);
}
-/// Finalizes grfio.
-void grfio_final(void)
+/// @copydoc grfio_interface::final()
+static void grfio_final(void)
{
if (filelist != NULL) {
int i;
@@ -824,36 +910,34 @@ void grfio_final(void)
gentry_entrys = gentry_maxentry = 0;
}
-/// Initializes grfio.
-void grfio_init(const char* fname)
+/// @copydoc grfio_interface::init()
+static void grfio_init(const char *fname)
{
- FILE* data_conf;
+ FILE *data_conf;
int grf_num = 0;
+ nullpo_retv(fname);
hashinit(); // hash table initialization
data_conf = fopen(fname, "r");
- if( data_conf != NULL )
- {
+ if (data_conf != NULL) {
char line[1024];
- while( fgets(line, sizeof(line), data_conf) )
- {
+ while (fgets(line, sizeof(line), data_conf)) {
char w1[1024], w2[1024];
- if( line[0] == '/' && line[1] == '/' )
+ if (line[0] == '/' && line[1] == '/')
continue; // skip comments
if (sscanf(line, "%1023[^:]: %1023[^\r\n]", w1, w2) != 2)
continue; // skip unrecognized lines
// Entry table reading
- if( strcmp(w1, "grf") == 0 ) // GRF file
- {
- if( grfio_add(w2) == 0 )
+ if (strcmp(w1, "grf") == 0) {
+ // GRF file
+ if (grfio_add(w2) == 0)
++grf_num;
- }
- else if( strcmp(w1,"data_dir") == 0 ) // Data directory
- {
+ } else if (strcmp(w1,"data_dir") == 0) {
+ // Data directory
safestrncpy(data_dir, w2, sizeof(data_dir));
}
}
@@ -862,12 +946,25 @@ void grfio_init(const char* fname)
ShowStatus("Done reading '"CL_WHITE"%s"CL_RESET"'.\n", fname);
}
- if( grf_num == 0 )
+ if (grf_num == 0)
ShowInfo("No GRF loaded, using default data directory\n");
// Unnecessary area release of filelist
- filelist_compact();
+ grfio_filelist_compact();
// Resource check
grfio_resourcecheck();
}
+
+/// Interface base initialization.
+void grfio_defaults(void)
+{
+ grfio = &grfio_s;
+ grfio->init = grfio_init;
+ grfio->final = grfio_final;
+ grfio->reads = grfio_reads;
+ grfio->find_file = grfio_find_file;
+ grfio->crc32 = grfio_crc32;
+ grfio->decode_zip = grfio_decode_zip;
+ grfio->encode_zip = grfio_encode_zip;
+}
diff --git a/src/common/grfio.h b/src/common/grfio.h
index 36ed8fb39..c7e58329f 100644
--- a/src/common/grfio.h
+++ b/src/common/grfio.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,16 +21,104 @@
#ifndef COMMON_GRFIO_H
#define COMMON_GRFIO_H
+#include "common/hercules.h"
+
+/** @file
+ * GRF I/O library.
+ */
+
+/// The GRF I/O interface.
+struct grfio_interface {
+ /**
+ * Interface initialization.
+ *
+ * @param fname Name of the configuration file.
+ */
+ void (*init) (const char *fname);
+
+ /// Interface finalization.
+ void (*final) (void);
+
+ /**
+ * Reads a file into a newly allocated buffer (from grf or data directory).
+ *
+ * @param[in] fname Name of the file to read.
+ * @param[out] size Buffer to return the size of the read file (optional).
+ * @return The file data.
+ * @retval NULL in case of error.
+ */
+ void *(*reads) (const char *fname, int *size);
+
+ /**
+ * Finds a file in the grf or data directory
+ *
+ * @param fname The file to find.
+ * @return The original file name.
+ * @retval NULL if the file wasn't found.
+ */
+ const char *(*find_file) (const char *fname);
+
+ /**
+ * Calculates a CRC32 hash.
+ *
+ * @param buf The data to hash.
+ * @param len Data length.
+ *
+ * @return The CRC32 hash.
+ */
+ unsigned long (*crc32) (const unsigned char *buf, unsigned int len);
+
+ /**
+ * Decompresses ZIP data.
+ *
+ * Decompresses the source buffer into the destination buffer.
+ * source_len is the byte length of the source buffer. Upon entry,
+ * dest_len is the total size of the destination buffer, which must be
+ * large enough to hold the entire uncompressed data. (The size of the
+ * uncompressed data must have been saved previously by the compressor
+ * and transmitted to the decompressor by some mechanism outside the
+ * scope of this compression library.) Upon exit, dest_len is the
+ * actual size of the uncompressed buffer.
+ *
+ * @param[in,out] dest The destination (uncompressed) buffer.
+ * @param[in,out] dest_len Max length of the destination buffer, returns length of the decompressed data.
+ * @param[in] source The source (compressed) buffer.
+ * @param[in] source_len Source data length.
+ * @return error code.
+ * @retval Z_OK in case of success.
+ */
+ int (*decode_zip) (void *dest, unsigned long *dest_len, const void *source, unsigned long source_len);
+
+ /**
+ * Compresses data to ZIP format.
+ *
+ * Compresses the source buffer into the destination buffer.
+ * source_len is the byte length of the source buffer. Upon entry,
+ * dest_len is the total size of the destination buffer, which must be
+ * at least the value returned by compressBound(source_len). Upon
+ * exit, dest_len is the actual size of the compressed buffer.
+ *
+ * @param[in,out] dest The destination (compressed) buffer (if NULL, a new buffer will be created).
+ * @param[in,out] dest_len Max length of the destination buffer (if 0, it will be calculated).
+ * @param[in] source The source (uncompressed) buffer.
+ * @param[in] source_len Source data length.
+ */
+ int (*encode_zip) (void *dest, unsigned long *dest_len, const void *source, unsigned long source_len);
+};
+
+/**
+ * Reads a file into a newly allocated buffer (from grf or data directory)
+ *
+ * @param fn The filename to read.
+ *
+ * @see grfio_interface::reads()
+ * @related grfio_interface
+ */
+#define grfio_read(fn) grfio->reads((fn), NULL)
+
#ifdef HERCULES_CORE
-void grfio_init(const char* fname);
-void grfio_final(void);
-void* grfio_reads(const char* fname, int* size);
-char* grfio_find_file(const char* fname);
-#define grfio_read(fn) grfio_reads((fn), NULL)
-
-unsigned long grfio_crc32(const unsigned char *buf, unsigned int len);
-int decode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen);
-int encode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen);
+void grfio_defaults(void);
#endif // HERCULES_CORE
+HPShared struct grfio_interface *grfio; ///< Pointer to the grfio interface.
#endif /* COMMON_GRFIO_H */
diff --git a/src/common/hercules.h b/src/common/hercules.h
index 6b4b9d696..89ea761b4 100644
--- a/src/common/hercules.h
+++ b/src/common/hercules.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2015 Hercules Dev Team
+ * Copyright (C) 2015-2020 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/mapindex.c b/src/common/mapindex.c
index 5b0f6169b..e5bbb082c 100644
--- a/src/common/mapindex.c
+++ b/src/common/mapindex.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,8 +23,10 @@
#include "mapindex.h"
#include "common/cbasetypes.h"
+#include "common/conf.h"
#include "common/db.h"
#include "common/mmo.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/strlib.h"
@@ -32,16 +34,19 @@
#include <stdlib.h>
/* mapindex.c interface source */
-struct mapindex_interface mapindex_s;
+static struct mapindex_interface mapindex_s;
struct mapindex_interface *mapindex;
/// Retrieves the map name from 'string' (removing .gat extension if present).
/// Result gets placed either into 'buf' or in a static local buffer.
-const char* mapindex_getmapname(const char* string, char* output) {
+static const char *mapindex_getmapname(const char *string, char *output)
+{
static char buf[MAP_NAME_LENGTH];
char* dest = (output != NULL) ? output : buf;
- size_t len = strnlen(string, MAP_NAME_LENGTH_EXT);
+ size_t len;
+ nullpo_retr(buf, string);
+ len = strnlen(string, MAP_NAME_LENGTH_EXT);
if (len == MAP_NAME_LENGTH_EXT) {
ShowWarning("(mapindex_normalize_name) Map name '%*s' is too long!\n", 2*MAP_NAME_LENGTH_EXT, string);
len--;
@@ -58,12 +63,15 @@ const char* mapindex_getmapname(const char* string, char* output) {
/// Retrieves the map name from 'string' (adding .gat extension if not already present).
/// Result gets placed either into 'buf' or in a static local buffer.
-const char* mapindex_getmapname_ext(const char* string, char* output) {
+static const char *mapindex_getmapname_ext(const char *string, char *output)
+{
static char buf[MAP_NAME_LENGTH_EXT];
char* dest = (output != NULL) ? output : buf;
size_t len;
+ nullpo_retr(buf, string);
+
safestrncpy(buf,string, sizeof(buf));
sscanf(string, "%*[^#]%*[#]%15s", buf);
@@ -87,7 +95,8 @@ const char* mapindex_getmapname_ext(const char* string, char* output) {
/// Adds a map to the specified index
/// Returns 1 if successful, 0 otherwise
-int mapindex_addmap(int index, const char* name) {
+static int mapindex_addmap(int index, const char *name)
+{
char map_name[MAP_NAME_LENGTH];
if (index == -1){
@@ -128,7 +137,8 @@ int mapindex_addmap(int index, const char* name) {
return index;
}
-unsigned short mapindex_name2id(const char* name) {
+static unsigned short mapindex_name2id(const char *name)
+{
int i;
char map_name[MAP_NAME_LENGTH];
@@ -141,7 +151,8 @@ unsigned short mapindex_name2id(const char* name) {
return 0;
}
-const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const char *func) {
+static const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const char *func)
+{
if (id >= MAX_MAPINDEX || !mapindex_exists(id)) {
ShowDebug("mapindex_id2name: Requested name for non-existant map index [%d] in cache. %s:%s:%d\n", id,file,func,line);
return mapindex->list[0].name; // dummy empty string so that the callee doesn't crash
@@ -149,7 +160,61 @@ const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const ch
return mapindex->list[id].name;
}
-int mapindex_init(void) {
+/**
+ * Reads the db_path config of mapindex configuration file
+ * @param filename File being read (used when displaying errors)
+ * @param config Config structure being read
+ * @returns true if it read the all the configs, false otherwise
+ */
+static bool mapindex_config_read_dbpath(const char *filename, const struct config_t *config)
+{
+ nullpo_retr(false, config);
+
+ const struct config_setting_t *setting = NULL;
+
+ if ((setting = libconfig->lookup(config, "mapindex_configuration")) == NULL) {
+ ShowError("mapindex_config_read: mapindex_configuration was not found in %s!\n", filename);
+ return false;
+ }
+
+ // mapindex_configuration/file_path
+ if (libconfig->setting_lookup_mutable_string(setting, "file_path", mapindex->config_file, sizeof(mapindex->config_file)) == CONFIG_TRUE) {
+ ShowInfo("map_index file %s\n", mapindex->config_file);
+ } else {
+ ShowInfo("Failed to load map_index path, defaulting to db/map_index.txt\n");
+ safestrncpy(mapindex->config_file, "db/map_index.txt", sizeof(mapindex->config_file));
+ }
+
+ return true;
+}
+
+/**
+ * Reads conf/common/map-index.conf config file
+ * @returns true if it successfully read the file and configs, false otherwise
+ */
+static bool mapindex_config_read(void)
+{
+ struct config_t config;
+ const char *filename = "conf/common/map-index.conf";
+
+ if (!libconfig->load_file(&config, filename))
+ return false; // Error message is already shown by libconfig->load_file
+
+ if (!mapindex_config_read_dbpath(filename, &config)) {
+ libconfig->destroy(&config);
+ return false;
+ }
+
+ ShowInfo("Done reading %s.\n", filename);
+ libconfig->destroy(&config);
+ return true;
+}
+
+static int mapindex_init(void)
+{
+ if (!mapindex_config_read())
+ ShowError("Failed to load map_index configuration. Continuing with default values...\n");
+
FILE *fp;
char line[1024];
int last_index = -1;
@@ -187,7 +252,7 @@ int mapindex_init(void) {
return total;
}
-bool mapindex_check_default(void)
+static bool mapindex_check_default(void)
{
if (!strdb_iget(mapindex->db, mapindex->default_map)) {
ShowError("mapindex_init: MAP_DEFAULT '%s' not found in cache! update mapindex.h MAP_DEFAULT var!!!\n", mapindex->default_map);
@@ -196,16 +261,20 @@ bool mapindex_check_default(void)
return true;
}
-void mapindex_removemap(int index){
+static void mapindex_removemap(int index)
+{
+ Assert_retv(index < MAX_MAPINDEX);
strdb_remove(mapindex->db, mapindex->list[index].name);
mapindex->list[index].name[0] = '\0';
}
-void mapindex_final(void) {
+static void mapindex_final(void)
+{
db_destroy(mapindex->db);
}
-void mapindex_defaults(void) {
+void mapindex_defaults(void)
+{
mapindex = &mapindex_s;
/* TODO: place it in inter-server.conf? */
@@ -219,6 +288,9 @@ void mapindex_defaults(void) {
memset (&mapindex->list, 0, sizeof (mapindex->list));
/* */
+ mapindex->config_read = mapindex_config_read;
+ mapindex->config_read_dbpath = mapindex_config_read_dbpath;
+ /* */
mapindex->init = mapindex_init;
mapindex->final = mapindex_final;
/* */
diff --git a/src/common/mapindex.h b/src/common/mapindex.h
index 0ebbeb04b..6fa52066e 100644
--- a/src/common/mapindex.h
+++ b/src/common/mapindex.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,6 +21,7 @@
#ifndef COMMON_MAPINDEX_H
#define COMMON_MAPINDEX_H
+#include "common/conf.h"
#include "common/hercules.h"
#include "common/mmo.h"
@@ -98,6 +99,9 @@ struct mapindex_interface {
char name[MAP_NAME_LENGTH];
} list[MAX_MAPINDEX];
/* */
+ bool (*config_read_dbpath) (const char *filename, const struct config_t *config);
+ bool (*config_read) (void);
+ /* */
int (*init) (void);
void (*final) (void);
/* */
diff --git a/src/common/md5calc.c b/src/common/md5calc.c
index d346c8aa4..dc95fe298 100644
--- a/src/common/md5calc.c
+++ b/src/common/md5calc.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,27 +20,27 @@
*/
#define HERCULES_CORE
-/***********************************************************
- * md5 calculation algorithm
- *
- * The source code referred to the following URL.
- * http://www.geocities.co.jp/SiliconValley-Oakland/8878/lab17/lab17.html
- *
- ***********************************************************/
-
#include "md5calc.h"
#include "common/cbasetypes.h"
+#include "common/nullpo.h"
#include "common/random.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-// Global variable
+/** @file
+ * Implementation of the md5 interface.
+ */
+
+static struct md5_interface md5_s;
+struct md5_interface *md5;
+
+/// Global variable
static unsigned int *pX;
-// String Table
+/// String Table
static const unsigned int T[] = {
0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, //0
0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, //4
@@ -60,99 +60,102 @@ static const unsigned int T[] = {
0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 //60
};
-// ROTATE_LEFT The left is made to rotate x [ n-bit ]. This is diverted as it is from RFC.
+/// The left is made to rotate x [ n-bit ]. This is diverted as it is from RFC.
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
// The function used for other calculation
-static unsigned int F(unsigned int X, unsigned int Y, unsigned int Z)
+static unsigned int md5_F(unsigned int X, unsigned int Y, unsigned int Z)
{
return (X & Y) | (~X & Z);
}
-static unsigned int G(unsigned int X, unsigned int Y, unsigned int Z)
+
+static unsigned int md5_G(unsigned int X, unsigned int Y, unsigned int Z)
{
return (X & Z) | (Y & ~Z);
}
-static unsigned int H(unsigned int X, unsigned int Y, unsigned int Z)
+
+static unsigned int md5_H(unsigned int X, unsigned int Y, unsigned int Z)
{
return X ^ Y ^ Z;
}
-static unsigned int I(unsigned int X, unsigned int Y, unsigned int Z)
+
+static unsigned int md5_I(unsigned int X, unsigned int Y, unsigned int Z)
{
return Y ^ (X | ~Z);
}
-static unsigned int Round(unsigned int a, unsigned int b, unsigned int FGHI,
+static unsigned int md5_Round(unsigned int a, unsigned int b, unsigned int FGHI,
unsigned int k, unsigned int s, unsigned int i)
{
return b + ROTATE_LEFT(a + FGHI + pX[k] + T[i], s);
}
-static void Round1(unsigned int *a, unsigned int b, unsigned int c,
+static void md5_Round1(unsigned int *a, unsigned int b, unsigned int c,
unsigned int d,unsigned int k, unsigned int s, unsigned int i)
{
- *a = Round(*a, b, F(b,c,d), k, s, i);
+ *a = md5_Round(*a, b, md5_F(b,c,d), k, s, i);
}
-static void Round2(unsigned int *a, unsigned int b, unsigned int c,
+static void md5_Round2(unsigned int *a, unsigned int b, unsigned int c,
unsigned int d,unsigned int k, unsigned int s, unsigned int i)
{
- *a = Round(*a, b, G(b,c,d), k, s, i);
+ *a = md5_Round(*a, b, md5_G(b,c,d), k, s, i);
}
-static void Round3(unsigned int *a, unsigned int b, unsigned int c,
+static void md5_Round3(unsigned int *a, unsigned int b, unsigned int c,
unsigned int d,unsigned int k, unsigned int s, unsigned int i)
{
- *a = Round(*a, b, H(b,c,d), k, s, i);
+ *a = md5_Round(*a, b, md5_H(b,c,d), k, s, i);
}
-static void Round4(unsigned int *a, unsigned int b, unsigned int c,
+static void md5_Round4(unsigned int *a, unsigned int b, unsigned int c,
unsigned int d,unsigned int k, unsigned int s, unsigned int i)
{
- *a = Round(*a, b, I(b,c,d), k, s, i);
+ *a = md5_Round(*a, b, md5_I(b,c,d), k, s, i);
}
-static void MD5_Round_Calculate(const unsigned char *block,
+static void md5_Round_Calculate(const unsigned char *block,
unsigned int *A2, unsigned int *B2, unsigned int *C2, unsigned int *D2)
{
//create X It is since it is required.
unsigned int X[16]; //512bit 64byte
- int j,k;
+ int j, k;
//Save A as AA, B as BB, C as CC, and and D as DD (saving of A, B, C, and D)
- unsigned int A=*A2, B=*B2, C=*C2, D=*D2;
- unsigned int AA = A,BB = B,CC = C,DD = D;
+ unsigned int A = *A2, B = *B2, C = *C2, D = *D2;
+ unsigned int AA = A, BB = B, CC = C, DD = D;
//It is a large region variable reluctantly because of calculation of a round. . . for Round1...4
pX = X;
//Copy block(padding_message) i into X
- for (j=0,k=0; j<64; j+=4,k++)
- X[k] = ( (unsigned int )block[j] ) // 8byte*4 -> 32byte conversion
- | ( ((unsigned int )block[j+1]) << 8 ) // A function called Decode as used in the field of RFC
- | ( ((unsigned int )block[j+2]) << 16 )
- | ( ((unsigned int )block[j+3]) << 24 );
-
+ for (j = 0, k = 0; j < 64; j += 4, k++) {
+ X[k] = ((unsigned int)block[j]) // 8byte*4 -> 32byte conversion
+ | (((unsigned int)block[j+1]) << 8) // A function called Decode as used in the field of RFC
+ | (((unsigned int)block[j+2]) << 16)
+ | (((unsigned int)block[j+3]) << 24);
+ }
//Round 1
- Round1(&A,B,C,D, 0, 7, 0); Round1(&D,A,B,C, 1, 12, 1); Round1(&C,D,A,B, 2, 17, 2); Round1(&B,C,D,A, 3, 22, 3);
- Round1(&A,B,C,D, 4, 7, 4); Round1(&D,A,B,C, 5, 12, 5); Round1(&C,D,A,B, 6, 17, 6); Round1(&B,C,D,A, 7, 22, 7);
- Round1(&A,B,C,D, 8, 7, 8); Round1(&D,A,B,C, 9, 12, 9); Round1(&C,D,A,B, 10, 17, 10); Round1(&B,C,D,A, 11, 22, 11);
- Round1(&A,B,C,D, 12, 7, 12); Round1(&D,A,B,C, 13, 12, 13); Round1(&C,D,A,B, 14, 17, 14); Round1(&B,C,D,A, 15, 22, 15);
+ md5_Round1(&A,B,C,D, 0, 7, 0); md5_Round1(&D,A,B,C, 1, 12, 1); md5_Round1(&C,D,A,B, 2, 17, 2); md5_Round1(&B,C,D,A, 3, 22, 3);
+ md5_Round1(&A,B,C,D, 4, 7, 4); md5_Round1(&D,A,B,C, 5, 12, 5); md5_Round1(&C,D,A,B, 6, 17, 6); md5_Round1(&B,C,D,A, 7, 22, 7);
+ md5_Round1(&A,B,C,D, 8, 7, 8); md5_Round1(&D,A,B,C, 9, 12, 9); md5_Round1(&C,D,A,B, 10, 17, 10); md5_Round1(&B,C,D,A, 11, 22, 11);
+ md5_Round1(&A,B,C,D, 12, 7, 12); md5_Round1(&D,A,B,C, 13, 12, 13); md5_Round1(&C,D,A,B, 14, 17, 14); md5_Round1(&B,C,D,A, 15, 22, 15);
//Round 2
- Round2(&A,B,C,D, 1, 5, 16); Round2(&D,A,B,C, 6, 9, 17); Round2(&C,D,A,B, 11, 14, 18); Round2(&B,C,D,A, 0, 20, 19);
- Round2(&A,B,C,D, 5, 5, 20); Round2(&D,A,B,C, 10, 9, 21); Round2(&C,D,A,B, 15, 14, 22); Round2(&B,C,D,A, 4, 20, 23);
- Round2(&A,B,C,D, 9, 5, 24); Round2(&D,A,B,C, 14, 9, 25); Round2(&C,D,A,B, 3, 14, 26); Round2(&B,C,D,A, 8, 20, 27);
- Round2(&A,B,C,D, 13, 5, 28); Round2(&D,A,B,C, 2, 9, 29); Round2(&C,D,A,B, 7, 14, 30); Round2(&B,C,D,A, 12, 20, 31);
+ md5_Round2(&A,B,C,D, 1, 5, 16); md5_Round2(&D,A,B,C, 6, 9, 17); md5_Round2(&C,D,A,B, 11, 14, 18); md5_Round2(&B,C,D,A, 0, 20, 19);
+ md5_Round2(&A,B,C,D, 5, 5, 20); md5_Round2(&D,A,B,C, 10, 9, 21); md5_Round2(&C,D,A,B, 15, 14, 22); md5_Round2(&B,C,D,A, 4, 20, 23);
+ md5_Round2(&A,B,C,D, 9, 5, 24); md5_Round2(&D,A,B,C, 14, 9, 25); md5_Round2(&C,D,A,B, 3, 14, 26); md5_Round2(&B,C,D,A, 8, 20, 27);
+ md5_Round2(&A,B,C,D, 13, 5, 28); md5_Round2(&D,A,B,C, 2, 9, 29); md5_Round2(&C,D,A,B, 7, 14, 30); md5_Round2(&B,C,D,A, 12, 20, 31);
//Round 3
- Round3(&A,B,C,D, 5, 4, 32); Round3(&D,A,B,C, 8, 11, 33); Round3(&C,D,A,B, 11, 16, 34); Round3(&B,C,D,A, 14, 23, 35);
- Round3(&A,B,C,D, 1, 4, 36); Round3(&D,A,B,C, 4, 11, 37); Round3(&C,D,A,B, 7, 16, 38); Round3(&B,C,D,A, 10, 23, 39);
- Round3(&A,B,C,D, 13, 4, 40); Round3(&D,A,B,C, 0, 11, 41); Round3(&C,D,A,B, 3, 16, 42); Round3(&B,C,D,A, 6, 23, 43);
- Round3(&A,B,C,D, 9, 4, 44); Round3(&D,A,B,C, 12, 11, 45); Round3(&C,D,A,B, 15, 16, 46); Round3(&B,C,D,A, 2, 23, 47);
+ md5_Round3(&A,B,C,D, 5, 4, 32); md5_Round3(&D,A,B,C, 8, 11, 33); md5_Round3(&C,D,A,B, 11, 16, 34); md5_Round3(&B,C,D,A, 14, 23, 35);
+ md5_Round3(&A,B,C,D, 1, 4, 36); md5_Round3(&D,A,B,C, 4, 11, 37); md5_Round3(&C,D,A,B, 7, 16, 38); md5_Round3(&B,C,D,A, 10, 23, 39);
+ md5_Round3(&A,B,C,D, 13, 4, 40); md5_Round3(&D,A,B,C, 0, 11, 41); md5_Round3(&C,D,A,B, 3, 16, 42); md5_Round3(&B,C,D,A, 6, 23, 43);
+ md5_Round3(&A,B,C,D, 9, 4, 44); md5_Round3(&D,A,B,C, 12, 11, 45); md5_Round3(&C,D,A,B, 15, 16, 46); md5_Round3(&B,C,D,A, 2, 23, 47);
//Round 4
- Round4(&A,B,C,D, 0, 6, 48); Round4(&D,A,B,C, 7, 10, 49); Round4(&C,D,A,B, 14, 15, 50); Round4(&B,C,D,A, 5, 21, 51);
- Round4(&A,B,C,D, 12, 6, 52); Round4(&D,A,B,C, 3, 10, 53); Round4(&C,D,A,B, 10, 15, 54); Round4(&B,C,D,A, 1, 21, 55);
- Round4(&A,B,C,D, 8, 6, 56); Round4(&D,A,B,C, 15, 10, 57); Round4(&C,D,A,B, 6, 15, 58); Round4(&B,C,D,A, 13, 21, 59);
- Round4(&A,B,C,D, 4, 6, 60); Round4(&D,A,B,C, 11, 10, 61); Round4(&C,D,A,B, 2, 15, 62); Round4(&B,C,D,A, 9, 21, 63);
+ md5_Round4(&A,B,C,D, 0, 6, 48); md5_Round4(&D,A,B,C, 7, 10, 49); md5_Round4(&C,D,A,B, 14, 15, 50); md5_Round4(&B,C,D,A, 5, 21, 51);
+ md5_Round4(&A,B,C,D, 12, 6, 52); md5_Round4(&D,A,B,C, 3, 10, 53); md5_Round4(&C,D,A,B, 10, 15, 54); md5_Round4(&B,C,D,A, 1, 21, 55);
+ md5_Round4(&A,B,C,D, 8, 6, 56); md5_Round4(&D,A,B,C, 15, 10, 57); md5_Round4(&C,D,A,B, 6, 15, 58); md5_Round4(&B,C,D,A, 13, 21, 59);
+ md5_Round4(&A,B,C,D, 4, 6, 60); md5_Round4(&D,A,B,C, 11, 10, 61); md5_Round4(&C,D,A,B, 2, 15, 62); md5_Round4(&B,C,D,A, 9, 21, 63);
// Then perform the following additions. (let's add)
*A2 = A + AA;
@@ -164,16 +167,16 @@ static void MD5_Round_Calculate(const unsigned char *block,
memset(pX, 0, sizeof(X));
}
-static void MD5_String2binary(const char * string, unsigned char * output)
+/// @copydoc md5_interface::binary()
+static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output)
{
//var
/*8bit*/
unsigned char padding_message[64]; //Extended message 512bit 64byte
- const unsigned char *pstring; // The position of string in the present scanning notes is held.
+ const uint8 *pbuf; // The position of string in the present scanning notes is held.
/*32bit*/
- unsigned int string_byte_len, //The byte chief of string is held.
- string_bit_len, //The bit length of string is held.
+ unsigned int buf_bit_len, //The bit length of string is held.
copy_len, //The number of bytes which is used by 1-3 and which remained
msg_digest[4]; //Message digest 128bit 4byte
unsigned int *A = &msg_digest[0], //The message digest in accordance with RFC (reference)
@@ -191,59 +194,53 @@ static void MD5_String2binary(const char * string, unsigned char * output)
//Step 1.Append Padding Bits (extension of a mark bit)
//1-1
- string_byte_len = (unsigned int)strlen(string); //The byte chief of a character sequence is acquired.
- pstring = (const unsigned char *)string; // The position of the present character sequence is set.
+ pbuf = buf; // The position of the present character sequence is set.
//1-2 Repeat calculation until length becomes less than 64 bytes.
- for (i=string_byte_len; 64<=i; i-=64,pstring+=64)
- MD5_Round_Calculate(pstring, A,B,C,D);
+ for (i=buf_size; 64<=i; i-=64,pbuf+=64)
+ md5_Round_Calculate(pbuf, A,B,C,D);
//1-3
- copy_len = string_byte_len % 64; //The number of bytes which remained is computed.
- strncpy((char *)padding_message, (const char *)pstring, copy_len); // A message is copied to an extended bit sequence.
+ copy_len = buf_size % 64; //The number of bytes which remained is computed.
+ memcpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
memset(padding_message+copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length.
padding_message[copy_len] |= 0x80; //The next of a message is 1.
//1-4
//If 56 bytes or more (less than 64 bytes) of remainder becomes, it will calculate by extending to 64 bytes.
if (56 <= copy_len) {
- MD5_Round_Calculate(padding_message, A,B,C,D);
+ md5_Round_Calculate(padding_message, A,B,C,D);
memset(padding_message, 0, 56); //56 bytes is newly fill uped with 0.
}
//Step 2.Append Length (the information on length is added)
- string_bit_len = string_byte_len * 8; //From the byte chief to bit length (32 bytes of low rank)
- memcpy(&padding_message[56], &string_bit_len, 4); //32 bytes of low rank is set.
+ buf_bit_len = buf_size * 8; //From the byte chief to bit length (32 bytes of low rank)
+ memcpy(&padding_message[56], &buf_bit_len, 4); //32 bytes of low rank is set.
//When bit length cannot be expressed in 32 bytes of low rank, it is a beam raising to a higher rank.
- if (UINT_MAX / 8 < string_byte_len) {
- unsigned int high = (string_byte_len - UINT_MAX / 8) * 8;
+ if (UINT_MAX / 8 < (unsigned int)buf_size) {
+ unsigned int high = (buf_size - UINT_MAX / 8) * 8;
memcpy(&padding_message[60], &high, 4);
- } else
+ } else {
memset(&padding_message[60], 0, 4); //In this case, it is good for a higher rank at 0.
+ }
//Step 4.Process Message in 16-Word Blocks (calculation of MD5)
- MD5_Round_Calculate(padding_message, A,B,C,D);
+ md5_Round_Calculate(padding_message, A,B,C,D);
//Step 5.Output (output)
memcpy(output,msg_digest,16);
}
-//-------------------------------------------------------------------
-// The function for the exteriors
-
-/** output is the coded binary in the character sequence which wants to code string. */
-void MD5_Binary(const char * string, unsigned char * output)
+/// @copydoc md5_interface::string()
+static void md5_string(const char *string, char *output)
{
- MD5_String2binary(string,output);
-}
+ uint8 digest[16];
-/** output is the coded character sequence in the character sequence which wants to code string. */
-void MD5_String(const char *string, char *output)
-{
- unsigned char digest[16];
+ nullpo_retv(string);
+ nullpo_retv(output);
- MD5_String2binary(string,digest);
+ md5->binary((const uint8 *)string, (int)strlen(string), digest);
snprintf(output, 33, "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
digest[ 0], digest[ 1], digest[ 2], digest[ 3],
digest[ 4], digest[ 5], digest[ 6], digest[ 7],
@@ -251,11 +248,24 @@ void MD5_String(const char *string, char *output)
digest[12], digest[13], digest[14], digest[15]);
}
-/** output is a sequence of non-zero characters to be used as password salt. */
-void MD5_Salt(unsigned int len, char * output)
+/// @copydoc md5_interface::salt();
+static void md5_salt(int len, char *output)
{
- unsigned int i;
- for( i = 0; i < len; ++i )
+ int i;
+ Assert_retv(len > 0);
+
+ for (i = 0; i < len; ++i)
output[i] = (char)(1 + rnd() % 255);
}
+
+/**
+ * Interface base initialization.
+ */
+void md5_defaults(void)
+{
+ md5 = &md5_s;
+ md5->binary = md5_buf2binary;
+ md5->string = md5_string;
+ md5->salt = md5_salt;
+}
diff --git a/src/common/md5calc.h b/src/common/md5calc.h
index 0294c3ca1..27f308a6a 100644
--- a/src/common/md5calc.h
+++ b/src/common/md5calc.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,10 +21,46 @@
#ifndef COMMON_MD5CALC_H
#define COMMON_MD5CALC_H
+#include "common/hercules.h"
+
+/** @file
+ * md5 calculation algorithm.
+ *
+ * The source code referred to the following URL.
+ * http://www.geocities.co.jp/SiliconValley-Oakland/8878/lab17/lab17.html
+ */
+
+/// The md5 interface
+struct md5_interface {
+ /**
+ * Hashes a string, returning the hash in string format.
+ *
+ * @param[in] string The source string (NUL terminated).
+ * @param[out] output Output buffer (at least 33 bytes available).
+ */
+ void (*string) (const char *string, char *output);
+
+ /**
+ * Hashes a string, returning the buffer in binary format.
+ *
+ * @param[in] string The source string.
+ * @param[out] output Output buffer (at least 16 bytes available).
+ */
+ void (*binary) (const uint8 *buf, const int buf_size, uint8 *output);
+
+ /**
+ * Generates a random salt.
+ *
+ * @param[in] len The desired salt length.
+ * @param[out] output The output buffer (at least len bytes available).
+ */
+ void (*salt) (int len, char *output);
+};
+
#ifdef HERCULES_CORE
-void MD5_String(const char * string, char * output);
-void MD5_Binary(const char * string, unsigned char * output);
-void MD5_Salt(unsigned int len, char * output);
+void md5_defaults(void);
#endif // HERCULES_CORE
+HPShared struct md5_interface *md5; ///< Pointer to the md5 interface.
+
#endif /* COMMON_MD5CALC_H */
diff --git a/src/common/memmgr.c b/src/common/memmgr.c
index 15e55fbeb..13629259a 100644
--- a/src/common/memmgr.c
+++ b/src/common/memmgr.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -31,7 +31,7 @@
#include <stdlib.h>
#include <string.h>
-struct malloc_interface iMalloc_s;
+static struct malloc_interface iMalloc_s;
struct malloc_interface *iMalloc;
////////////// Memory Libraries //////////////////
@@ -113,9 +113,7 @@ struct malloc_interface *iMalloc;
#error Unsupported OS
#endif
-#endif
-
-void* aMalloc_(size_t size, const char *file, int line, const char *func)
+static void *aMalloc_(size_t size, const char *file, int line, const char *func)
{
void *ret = MALLOC(size, file, line, func);
// ShowMessage("%s:%d: in func %s: aMalloc %d\n",file,line,func,size);
@@ -126,7 +124,7 @@ void* aMalloc_(size_t size, const char *file, int line, const char *func)
return ret;
}
-void* aCalloc_(size_t num, size_t size, const char *file, int line, const char *func)
+static void *aCalloc_(size_t num, size_t size, const char *file, int line, const char *func)
{
void *ret = CALLOC(num, size, file, line, func);
// ShowMessage("%s:%d: in func %s: aCalloc %d %d\n",file,line,func,num,size);
@@ -136,7 +134,7 @@ void* aCalloc_(size_t num, size_t size, const char *file, int line, const char *
}
return ret;
}
-void* aRealloc_(void *p, size_t size, const char *file, int line, const char *func)
+static void *aRealloc_(void *p, size_t size, const char *file, int line, const char *func)
{
void *ret = REALLOC(p, size, file, line, func);
// ShowMessage("%s:%d: in func %s: aRealloc %p %d\n",file,line,func,p,size);
@@ -147,15 +145,12 @@ void* aRealloc_(void *p, size_t size, const char *file, int line, const char *fu
return ret;
}
-void* aReallocz_(void *p, size_t size, const char *file, int line, const char *func)
+static void *aReallocz_(void *p, size_t size, const char *file, int line, const char *func)
{
unsigned char *ret = NULL;
// ShowMessage("%s:%d: in func %s: aReallocz %p %ld\n",file,line,func,p,size);
-#ifdef USE_MEMMGR
- ret = REALLOC(p, size, file, line, func);
-#else
- size_t newSize;
- if (p) {
+ if (p != NULL) {
+ size_t newSize;
size_t oldSize = BUFFER_SIZE(p);
ret = REALLOC(p, size, file, line, func);
newSize = BUFFER_SIZE(ret);
@@ -166,15 +161,14 @@ void* aReallocz_(void *p, size_t size, const char *file, int line, const char *f
if (ret != NULL)
memset(ret, 0, BUFFER_SIZE(ret));
}
-#endif
- if (ret == NULL){
+ if (ret == NULL) {
ShowFatalError("%s:%d: in func %s: aRealloc error out of memory!\n",file,line,func);
exit(EXIT_FAILURE);
}
return ret;
}
-char* aStrdup_(const char *p, const char *file, int line, const char *func)
+static char *aStrdup_(const char *p, const char *file, int line, const char *func)
{
char *ret = STRDUP(p, file, line, func);
// ShowMessage("%s:%d: in func %s: aStrdup %p\n",file,line,func,p);
@@ -201,7 +195,7 @@ char* aStrdup_(const char *p, const char *file, int line, const char *func)
* @param func @see ALC_MARK.
* @return the copied string.
*/
-char *aStrndup_(const char *p, size_t size, const char *file, int line, const char *func)
+static char *aStrndup_(const char *p, size_t size, const char *file, int line, const char *func)
{
size_t len = strnlen(p, size);
char *ret = MALLOC(len + 1, file, line, func);
@@ -214,7 +208,7 @@ char *aStrndup_(const char *p, size_t size, const char *file, int line, const ch
return ret;
}
-void aFree_(void *p, const char *file, int line, const char *func)
+static void aFree_(void *p, const char *file, int line, const char *func)
{
// ShowMessage("%s:%d: in func %s: aFree %p\n",file,line,func,p);
if (p)
@@ -222,8 +216,7 @@ void aFree_(void *p, const char *file, int line, const char *func)
//p = NULL;
}
-
-#ifdef USE_MEMMGR
+#else // USE_MEMMGR
#if defined(DEBUG)
#define DEBUG_MEMMGR
@@ -232,21 +225,21 @@ void aFree_(void *p, const char *file, int line, const char *func)
/* USE_MEMMGR */
/*
-* Memory manager
-* able to handle malloc and free efficiently
-* Since the complex processing, I might be slightly heavier.
-*
-* (I'm sorry for the poor description ^ ^;) such as data structures
-* Divided into "blocks" of a plurality of memory, "unit" of a plurality of blocks further
-* I have to divide. Size of the unit, a plurality of distribution equal to the capacity of one block
-* That's what you have. For example, if one unit of 32KB, one block 1 Yu 32Byte
-* Knit, or are able to gather 1024, gathered 512 units 64Byte
-* I can be or have. (Excluding padding, the unit_head)
-*
-* Lead-linked list (block_prev, block_next) in each other is the same size block
-* Linked list (hash_prev, hash_nect) even among such one in the block with the figure
-* I like to have. Thus, reuse of memory no longer needed can be performed efficiently.
-*/
+ * Memory manager
+ * able to handle malloc and free efficiently
+ * Since the complex processing, I might be slightly heavier.
+ *
+ * (I'm sorry for the poor description ^ ^;) such as data structures
+ * Divided into "blocks" of a plurality of memory, "unit" of a plurality of blocks further
+ * I have to divide. Size of the unit, a plurality of distribution equal to the capacity of one block
+ * That's what you have. For example, if one unit of 32KB, one block 1 Yu 32Byte
+ * Knit, or are able to gather 1024, gathered 512 units 64Byte
+ * I can be or have. (Excluding padding, the unit_head)
+ *
+ * Lead-linked list (block_prev, block_next) in each other is the same size block
+ * Linked list (hash_prev, hash_nect) even among such one in the block with the figure
+ * I like to have. Thus, reuse of memory no longer needed can be performed efficiently.
+ */
/* Alignment of the block */
#define BLOCK_ALIGNMENT1 16
@@ -286,8 +279,8 @@ struct unit_head {
long checksum;
};
-static struct block* hash_unfill[BLOCK_DATA_COUNT1 + BLOCK_DATA_COUNT2 + 1];
-static struct block* block_first, *block_last, block_head;
+static struct block *hash_unfill[BLOCK_DATA_COUNT1 + BLOCK_DATA_COUNT2 + 1];
+static struct block *block_first, *block_last, block_head;
/* Data for areas that do not use the memory be turned */
struct unit_head_large {
@@ -299,8 +292,8 @@ struct unit_head_large {
static struct unit_head_large *unit_head_large_first = NULL;
-static struct block* block_malloc(unsigned short hash);
-static void block_free(struct block* p);
+static struct block *block_malloc(unsigned short hash);
+static void block_free(struct block *p);
static size_t memmgr_usage_bytes;
static size_t memmgr_usage_bytes_t;
@@ -308,7 +301,7 @@ static size_t memmgr_usage_bytes_t;
#define block2unit(p, n) ((struct unit_head*)(&(p)->data[ p->unit_size * (n) ]))
#define memmgr_assert(v) do { if(!(v)) { ShowError("Memory manager: assertion '" #v "' failed!\n"); } } while(0)
-static unsigned short size2hash( size_t size )
+static unsigned short size2hash(size_t size)
{
if( size <= BLOCK_DATA_SIZE1 ) {
return (unsigned short)(size + BLOCK_ALIGNMENT1 - 1) / BLOCK_ALIGNMENT1;
@@ -320,7 +313,7 @@ static unsigned short size2hash( size_t size )
}
}
-static size_t hash2size( unsigned short hash )
+static size_t hash2size(unsigned short hash)
{
if( hash <= BLOCK_DATA_COUNT1) {
return hash * BLOCK_ALIGNMENT1;
@@ -329,7 +322,8 @@ static size_t hash2size( unsigned short hash )
}
}
-void *mmalloc_(size_t size, const char *file, int line, const char *func) {
+static void *mmalloc_(size_t size, const char *file, int line, const char *func)
+{
struct block *block;
short size_hash = size2hash( size );
struct unit_head *head;
@@ -435,14 +429,16 @@ void *mmalloc_(size_t size, const char *file, int line, const char *func) {
return (char *)head + sizeof(struct unit_head) - sizeof(long);
}
-void *mcalloc_(size_t num, size_t size, const char *file, int line, const char *func) {
+static void *mcalloc_(size_t num, size_t size, const char *file, int line, const char *func)
+{
void *p = iMalloc->malloc(num * size,file,line,func);
if (p)
memset(p, 0, num * size);
return p;
}
-void *mrealloc_(void *memblock, size_t size, const char *file, int line, const char *func) {
+static void *mrealloc_(void *memblock, size_t size, const char *file, int line, const char *func)
+{
size_t old_size;
if(memblock == NULL) {
return iMalloc->malloc(size,file,line,func);
@@ -467,7 +463,8 @@ void *mrealloc_(void *memblock, size_t size, const char *file, int line, const c
}
/* a mrealloc_ clone with the difference it 'z'eroes the newly created memory */
-void *mreallocz_(void *memblock, size_t size, const char *file, int line, const char *func) {
+static void *mreallocz_(void *memblock, size_t size, const char *file, int line, const char *func)
+{
size_t old_size;
void *p = NULL;
@@ -497,7 +494,8 @@ void *mreallocz_(void *memblock, size_t size, const char *file, int line, const
}
-char *mstrdup_(const char *p, const char *file, int line, const char *func) {
+static char *mstrdup_(const char *p, const char *file, int line, const char *func)
+{
if(p == NULL) {
return NULL;
} else {
@@ -525,7 +523,7 @@ char *mstrdup_(const char *p, const char *file, int line, const char *func) {
* @return the copied string.
* @retval NULL if the source string is NULL or in case of error.
*/
-char *mstrndup_(const char *p, size_t size, const char *file, int line, const char *func)
+static char *mstrndup_(const char *p, size_t size, const char *file, int line, const char *func)
{
if (p == NULL) {
return NULL;
@@ -539,7 +537,8 @@ char *mstrndup_(const char *p, size_t size, const char *file, int line, const ch
}
-void mfree_(void *ptr, const char *file, int line, const char *func) {
+static void mfree_(void *ptr, const char *file, int line, const char *func)
+{
struct unit_head *head;
if (ptr == NULL)
@@ -611,7 +610,7 @@ void mfree_(void *ptr, const char *file, int line, const char *func) {
}
/* Allocating blocks */
-static struct block* block_malloc(unsigned short hash)
+static struct block *block_malloc(unsigned short hash)
{
struct block *p;
if(hash_unfill[0] != NULL) {
@@ -668,7 +667,7 @@ static struct block* block_malloc(unsigned short hash)
return p;
}
-static void block_free(struct block* p)
+static void block_free(struct block *p)
{
if( p->unfill_prev ) {
if( p->unfill_prev == &block_head) {
@@ -686,7 +685,7 @@ static void block_free(struct block* p)
hash_unfill[0] = p;
}
-size_t memmgr_usage (void)
+static size_t memmgr_usage(void)
{
return memmgr_usage_bytes / 1024;
}
@@ -695,7 +694,8 @@ size_t memmgr_usage (void)
static char memmer_logfile[128];
static FILE *log_fp;
-static void memmgr_log(char *buf, char *vcsinfo) {
+static void memmgr_log(char *buf, char *vcsinfo)
+{
if( !log_fp ) {
time_t raw;
struct tm* t;
@@ -718,7 +718,7 @@ static void memmgr_log(char *buf, char *vcsinfo) {
///
/// @param ptr Pointer to the memory
/// @return true if the memory is active
-bool memmgr_verify(void* ptr)
+static bool memmgr_verify(void *ptr)
{
struct block* block = block_first;
struct unit_head_large* large = unit_head_large_first;
@@ -759,7 +759,7 @@ bool memmgr_verify(void* ptr)
return false;
}
-static void memmgr_final (void)
+static void memmgr_final(void)
{
struct block *block = block_first;
struct unit_head_large *large = unit_head_large_first;
@@ -815,7 +815,8 @@ static void memmgr_final (void)
#endif /* LOG_MEMMGR */
}
/* [Ind/Hercules] */
-void memmgr_report (int extra) {
+void memmgr_report(int extra)
+{
struct block *block = block_first;
struct unit_head_large *large = unit_head_large_first;
unsigned int count = 0, size = 0;
@@ -919,13 +920,13 @@ static void memmgr_init_messages(void)
/*======================================
-* Initialize
-*--------------------------------------
-*/
+ * Initialize
+ *--------------------------------------
+ */
/// Tests the memory for errors and memory leaks.
-void malloc_memory_check(void)
+static void malloc_memory_check(void)
{
MEMORY_CHECK();
}
@@ -933,7 +934,8 @@ void malloc_memory_check(void)
/// Returns true if a pointer is valid.
/// The check is best-effort, false positives are possible.
-bool malloc_verify_ptr(void* ptr) {
+static bool malloc_verify_ptr(void *ptr)
+{
#ifdef USE_MEMMGR
return memmgr_verify(ptr) && MEMORY_VERIFY(ptr);
#else
@@ -942,7 +944,8 @@ bool malloc_verify_ptr(void* ptr) {
}
-size_t malloc_usage (void) {
+static size_t malloc_usage(void)
+{
#ifdef USE_MEMMGR
return memmgr_usage ();
#else
@@ -950,7 +953,8 @@ size_t malloc_usage (void) {
#endif
}
-void malloc_final (void) {
+static void malloc_final(void)
+{
#ifdef USE_MEMMGR
memmgr_final ();
#endif
@@ -966,14 +970,14 @@ void malloc_final (void) {
* chance to other modules to initialize, in case they want to silence any
* status messages, but at the same time require malloc.
*/
-void malloc_init_messages(void)
+static void malloc_init_messages(void)
{
#ifdef USE_MEMMGR
memmgr_init_messages();
#endif
}
-void malloc_init(void)
+static void malloc_init(void)
{
#ifdef USE_MEMMGR
memmgr_usage_bytes_t = 0;
@@ -993,7 +997,8 @@ void malloc_init(void)
#endif
}
-void malloc_defaults(void) {
+void malloc_defaults(void)
+{
iMalloc = &iMalloc_s;
iMalloc->init = malloc_init;
iMalloc->final = malloc_final;
diff --git a/src/common/memmgr.h b/src/common/memmgr.h
index 680947466..891a2c393 100644
--- a/src/common/memmgr.h
+++ b/src/common/memmgr.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -42,11 +42,6 @@
// Enable memory manager logging by default
#define LOG_MEMMGR
-// no logging for minicore
-#if defined(MINICORE) && defined(LOG_MEMMGR)
- #undef LOG_MEMMGR
-#endif
-
# define aMalloc(n) (iMalloc->malloc((n),ALC_MARK))
# define aCalloc(m,n) (iMalloc->calloc((m),(n),ALC_MARK))
# define aRealloc(p,n) (iMalloc->realloc((p),(n),ALC_MARK))
@@ -101,8 +96,10 @@ struct malloc_interface {
void malloc_defaults(void);
void memmgr_report(int extra);
-#endif // HERCULES_CORE
HPShared struct malloc_interface *iMalloc;
+#else
+#define iMalloc HPMi->memmgr
+#endif // HERCULES_CORE
#endif /* COMMON_MEMMGR_H */
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 7df52e450..9421f6e35 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,6 +23,7 @@
#include "config/core.h"
#include "common/cbasetypes.h"
+#include "common/db.h" // VECTORS
// server->client protocol version
// 0 - pre-?
@@ -63,7 +64,7 @@
// 20120307 - 2012-03-07aRagexeRE+ - 0x970
#ifndef PACKETVER
- #define PACKETVER 20141022
+ #define PACKETVER 20190530
#endif // PACKETVER
//Uncomment the following line if your client is ragexeRE instead of ragexe (required because of conflicting packets in ragexe vs ragexeRE).
@@ -73,6 +74,58 @@
#undef ENABLE_PACKETVER_RE
#endif // DISABLE_PACKETVER_RE
+//Uncomment the following line if your client is zero ragexe instead of normal kro clients
+//#define ENABLE_PACKETVER_ZERO
+#ifdef ENABLE_PACKETVER_ZERO
+ #define PACKETVER_ZERO
+ #undef ENABLE_PACKETVER_ZERO
+#endif // DISABLE_PACKETVER_ZERO
+
+//Uncomment the following line if your client is sakexe
+//#define ENABLE_PACKETVER_SAK
+#ifdef ENABLE_PACKETVER_SAK
+ #define PACKETVER_SAK
+ #undef ENABLE_PACKETVER_SAK
+#endif // DISABLE_PACKETVER_SAK
+
+//Uncomment the following line if your client is ragexeAD
+//#define ENABLE_PACKETVER_AD
+#ifdef ENABLE_PACKETVER_AD
+ #define PACKETVER_AD
+ #undef ENABLE_PACKETVER_AD
+#endif // DISABLE_PACKETVER_AD
+
+#if !defined(PACKETVER_RE) && !defined(PACKETVER_ZERO) && !defined(PACKETVER_SAK) && !defined(PACKETVER_AD)
+ #define PACKETVER_MAIN_NUM PACKETVER
+ #define PACKETTYPE "main"
+#else
+ #define PACKETVER_MAIN_NUM 0
+#endif
+#ifdef PACKETVER_RE
+ #define PACKETVER_RE_NUM PACKETVER
+ #define PACKETTYPE "RE"
+#else
+ #define PACKETVER_RE_NUM 0
+#endif
+#ifdef PACKETVER_ZERO
+ #define PACKETVER_ZERO_NUM PACKETVER
+ #define PACKETTYPE "zero"
+#else
+ #define PACKETVER_ZERO_NUM 0
+#endif
+#ifdef PACKETVER_SAK
+ #define PACKETVER_SAK_NUM PACKETVER
+ #define PACKETTYPE "sak"
+#else
+ #define PACKETVER_SAK_NUM 0
+#endif
+#ifdef PACKETVER_AD
+ #define PACKETVER_AD_NUM PACKETVER
+ #define PACKETTYPE "ad"
+#else
+ #define PACKETVER_AD_NUM 0
+#endif
+
// Client support for experimental RagexeRE UI present in 2012-04-10 and 2012-04-18
#if defined(PACKETVER_RE) && ( PACKETVER == 20120410 || PACKETVER == 20120418 )
#define PARTY_RECRUIT
@@ -81,22 +134,33 @@
// Comment the following line to disable sc_data saving. [Skotlex]
#define ENABLE_SC_SAVING
-#if PACKETVER >= 20070227
+#if PACKETVER_MAIN_NUM >= 20070711 || PACKETVER_RE_NUM >= 20080827 || PACKETVER_AD_NUM >= 20070711 || PACKETVER_SAK_NUM >= 20070628 || defined(PACKETVER_ZERO)
// Comment the following like to disable server-side hot-key saving support. [Skotlex]
// Note that newer clients no longer save hotkeys in the registry!
#define HOTKEY_SAVING
-#if PACKETVER < 20090603
- // (27 = 9 skills x 3 bars) (0x02b9,191)
- #define MAX_HOTKEYS 27
-#elif PACKETVER < 20090617
- // (36 = 9 skills x 4 bars) (0x07d9,254)
- #define MAX_HOTKEYS 36
-#else // >= 20090617
- // (38 = 9 skills x 4 bars & 2 Quickslots)(0x07d9,268)
- #define MAX_HOTKEYS 38
-#endif // 20090603
-#endif // 20070227
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190508 || PACKETVER_ZERO_NUM >= 20190605
+#define MAX_HOTKEYS 38
+#elif PACKETVER_MAIN_NUM >= 20141022 || PACKETVER_RE_NUM >= 20141015 || defined(PACKETVER_ZERO)
+// (38 = 9 skills x 4 bars & 2 Quickslots)(0x07d9,268)
+#define MAX_HOTKEYS 38
+#elif PACKETVER_MAIN_NUM >= 20090617 || PACKETVER_RE_NUM >= 20090617 || PACKETVER_SAK_NUM >= 20090617
+// (38 = 9 skills x 4 bars & 2 Quickslots)(0x07d9,268)
+#define MAX_HOTKEYS 38
+#elif PACKETVER_MAIN_NUM >= 20090603 || PACKETVER_RE_NUM >= 20090603 || PACKETVER_SAK_NUM >= 20090603
+// (36 = 9 skills x 4 bars) (0x07d9,254)
+#define MAX_HOTKEYS 36
+#elif PACKETVER_MAIN_NUM >= 20070711 || PACKETVER_RE_NUM >= 20080827 || PACKETVER_AD_NUM >= 20070711 || PACKETVER_SAK_NUM >= 20070628
+// (27 = 9 skills x 3 bars) (0x02b9,191)
+#define MAX_HOTKEYS 27
+#endif
+#endif // PACKETVER_MAIN_NUM >= 20070711 || PACKETVER_RE_NUM >= 20080827 || PACKETVER_AD_NUM >= 20070711 || PACKETVER_SAK_NUM >= 20070628 || defined(PACKETVER_ZERO)
+
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190508 || PACKETVER_ZERO_NUM >= 20190605
+#define MAX_HOTKEYS_DB ((MAX_HOTKEYS) * 2)
+#else
+#define MAX_HOTKEYS_DB MAX_HOTKEYS
+#endif
#if PACKETVER >= 20150805 /* Cart Decoration */
#define CART_DECORATION
@@ -112,9 +176,32 @@
#endif
#define MAX_CARTS (MAX_BASE_CARTS + MAX_CARTDECORATION_CARTS)
+#ifndef MAX_INVENTORY
+#if PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212
+#define MAX_INVENTORY 200
+#else
#define MAX_INVENTORY 100
+#endif // PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212
+#endif // MAX_INVENTORY
+
+#ifndef FIXED_INVENTORY_SIZE
+#define FIXED_INVENTORY_SIZE 100
+#endif
+
+#if FIXED_INVENTORY_SIZE > MAX_INVENTORY
+#error FIXED_INVENTORY_SIZE must be same or smaller than MAX_INVENTORY
+#endif
+
//Max number of characters per account. Note that changing this setting alone is not enough if the client is not hexed to support more characters as well.
-#define MAX_CHARS 9
+#if PACKETVER >= 20100413
+#ifndef MAX_CHARS
+ #define MAX_CHARS 12
+#endif
+#else
+#ifndef MAX_CHARS
+ #define MAX_CHARS 9
+#endif
+#endif
//Number of slots carded equipment can have. Never set to less than 4 as they are also used to keep the data of forged items/equipment. [Skotlex]
//Note: The client seems unable to receive data for more than 4 slots due to all related packets having a fixed size.
#define MAX_SLOTS 4
@@ -125,29 +212,76 @@
//Official Limit: 2.1b ( the var that stores the money doesn't go much higher than this by default )
#define MAX_BANK_ZENY INT_MAX
+#ifndef MAX_LEVEL
#define MAX_LEVEL 175
+#endif
#define MAX_FAME 1000000000
#define MAX_CART 100
-#define MAX_SKILL 1478
+#ifndef MAX_SKILL_DB
+#define MAX_SKILL_DB 1314 ///< Maximum number of skills in the skill DB (compacted array size)
+#endif
+#ifndef MAX_SKILL_ID
#define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID
+#endif
+#ifndef MAX_SKILL_TREE
// Update this max as necessary. 86 is the value needed for Expanded Super Novice.
#define MAX_SKILL_TREE 86
+#endif
+#ifndef DEFAULT_WALK_SPEED
#define DEFAULT_WALK_SPEED 150
+#endif
+#ifndef MIN_WALK_SPEED
#define MIN_WALK_SPEED 20 /* below 20 clips animation */
+#endif
+#ifndef MAX_WALK_SPEED
#define MAX_WALK_SPEED 1000
+#endif
+#ifndef MAX_STORAGE
#define MAX_STORAGE 600
+#endif
+#ifndef MAX_GUILD_STORAGE
#define MAX_GUILD_STORAGE 600
+#endif
+#ifndef MAX_PARTY
#define MAX_PARTY 12
+#endif
+#ifndef BASE_GUILD_SIZE
#define BASE_GUILD_SIZE 16 // Base guild members (without GD_EXTENSION)
+#endif
+#ifndef MAX_GUILD
#define MAX_GUILD (BASE_GUILD_SIZE+10*6) // Increased max guild members +6 per 1 extension levels [Lupus]
+#endif
+#ifndef MAX_GUILDPOSITION
#define MAX_GUILDPOSITION 20 // Increased max guild positions to accomodate for all members [Valaris] (removed) [PoW]
+#endif
+#ifndef MAX_GUILDEXPULSION
#define MAX_GUILDEXPULSION 32
+#endif
+#ifndef MAX_GUILDALLIANCE
#define MAX_GUILDALLIANCE 16
+#endif
+#ifndef MAX_GUILDSKILL
#define MAX_GUILDSKILL 15 // Increased max guild skills because of new skills [Sara-chan]
+#endif
+#ifndef MAX_GUILDLEVEL
#define MAX_GUILDLEVEL 50
+#endif
+#ifndef MAX_GUARDIANS
#define MAX_GUARDIANS 8 // Local max per castle. [Skotlex]
+#endif
+#ifndef MAX_QUEST_OBJECTIVES
#define MAX_QUEST_OBJECTIVES 3 // Max quest objectives for a quest
-#define MAX_START_ITEMS 32 // Max number of items allowed to be given to a char whenever it's created. [mkbu95]
+#endif
+
+// Achievements [Smokexyz/Hercules]
+#ifndef MAX_ACHIEVEMENT_DB
+#define MAX_ACHIEVEMENT_DB 360 // Maximum number of achievements
+#define MAX_ACHIEVEMENT_OBJECTIVES 10 // Maximum number of achievement objectives
+STATIC_ASSERT(MAX_ACHIEVEMENT_OBJECTIVES <= 10, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+#define MAX_ACHIEVEMENT_RANKS 20 // Achievement Ranks
+STATIC_ASSERT(MAX_ACHIEVEMENT_RANKS <= 255, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+#define MAX_ACHIEVEMENT_ITEM_REWARDS 10 // Achievement Rewards
+#endif
// for produce
#define MIN_ATTRIBUTE 0
@@ -170,7 +304,9 @@
#define MAP_NAME_LENGTH (11 + 1)
#define MAP_NAME_LENGTH_EXT (MAP_NAME_LENGTH + 4)
+#ifndef MAX_FRIENDS
#define MAX_FRIENDS 40
+#endif
#define MAX_MEMOPOINTS 3
// Size of the fame list arrays.
@@ -186,8 +322,12 @@
#define MAX_GUILDMES2 120
// Base Homun skill.
+#ifndef HM_SKILLBASE
#define HM_SKILLBASE 8001
+#endif
+#ifndef MAX_HOMUNSKILL
#define MAX_HOMUNSKILL 43
+#endif
// Mail System
#define MAIL_MAX_INBOX 30
@@ -195,34 +335,57 @@
#define MAIL_BODY_LENGTH 200
// Mercenary System
+#ifndef MC_SKILLBASE
#define MC_SKILLBASE 8201
+#endif
+#ifndef MAX_MERCSKILL
#define MAX_MERCSKILL 40
+#endif
// Elemental System
+#ifndef MAX_ELEMENTALSKILL
#define MAX_ELEMENTALSKILL 42
+#endif
+#ifndef EL_SKILLBASE
#define EL_SKILLBASE 8401
+#endif
+#ifndef MAX_ELESKILLTREE
#define MAX_ELESKILLTREE 3
+#endif
+
+// Maximum item options [Smokexyz]
+#ifndef MAX_ITEM_OPTIONS
+#define MAX_ITEM_OPTIONS 5
+#endif
+STATIC_ASSERT(MAX_ITEM_OPTIONS <= 5, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+
+// RoDEX
+#define RODEX_TITLE_LENGTH (40 + 1)
+#define RODEX_BODY_LENGTH (500 + 1)
+#define RODEX_MAX_ITEM (5)
+#define RODEX_EXPIRE (1 * 15 * 24 * 60 * 60)
+#if PACKETVER >= 20170419
+#define RODEX_MAIL_PER_PAGE 32
+#else
+#define RODEX_MAIL_PER_PAGE 7
+#endif
// The following system marks a different job ID system used by the map server,
// which makes a lot more sense than the normal one. [Skotlex]
// These marks the "level" of the job.
-#define JOBL_2_1 0x100 //256
-#define JOBL_2_2 0x200 //512
-#define JOBL_2 0x300
-#define JOBL_UPPER 0x1000 //4096
-#define JOBL_BABY 0x2000 //8192
-#define JOBL_THIRD 0x4000 //16384
-
-//Packet DB
-#define MIN_PACKET_DB 0x0064 //what's the point of minimum packet id ? [hemagx]
-#define MAX_PACKET_DB 0x0F00
-#define MAX_PACKET_POS 20
+#define JOBL_2_1 0x0100
+#define JOBL_2_2 0x0200
+#define JOBL_2 0x0300 // JOBL_2_1 | JOBL_2_2
+#define JOBL_UPPER 0x1000
+#define JOBL_BABY 0x2000
+#define JOBL_THIRD 0x4000
#define SCRIPT_VARNAME_LENGTH 32 ///< Maximum length of a script variable
#define INFINITE_DURATION (-1) // Infinite duration for status changes
struct hplugin_data_store;
+struct script_code;
enum item_types {
IT_HEALING = 0,
@@ -238,7 +401,9 @@ enum item_types {
IT_AMMO, //10
IT_DELAYCONSUME,//11
IT_CASH = 18,
+#ifndef IT_MAX
IT_MAX
+#endif
};
#define INDEX_NOT_FOUND (-1) ///< Used as invalid/failure value in various functions that return an index
@@ -258,19 +423,31 @@ struct quest {
enum quest_state state; ///< Current quest state
};
+enum attribute_flag {
+ ATTR_NONE = 0,
+ ATTR_BROKEN = 1,
+};
+
+struct item_option {
+ int16 index;
+ int16 value;
+ uint8 param;
+};
+
struct item {
int id;
- short nameid;
+ int nameid;
short amount;
unsigned int equip; // Location(s) where item is equipped (using enum equip_pos for bitmasking).
char identify;
char refine;
char attribute;
- short card[MAX_SLOTS];
+ int card[MAX_SLOTS];
unsigned int expire_time;
char favorite;
unsigned char bound;
uint64 unique_id;
+ struct item_option option[MAX_ITEM_OPTIONS];
};
//Equip position constants
@@ -302,7 +479,7 @@ enum equip_pos {
struct point {
unsigned short map;
- short x,y;
+ int16 x, y;
};
enum e_skill_flag
@@ -321,6 +498,7 @@ enum e_mmo_charstatus_opt {
OPT_NONE = 0x0,
OPT_SHOW_EQUIP = 0x1,
OPT_ALLOW_PARTY = 0x2,
+ OPT_ALLOW_CALL = 0x4,
};
enum e_item_bound_type {
@@ -330,10 +508,12 @@ enum e_item_bound_type {
IBT_GUILD = 0x2,
IBT_PARTY = 0x3,
IBT_CHARACTER = 0x4,
+#ifndef IBT_MAX
IBT_MAX = 0x4,
+#endif
};
-enum {
+enum e_option {
OPTION_NOTHING = 0x00000000,
OPTION_SIGHT = 0x00000001,
OPTION_HIDE = 0x00000002,
@@ -359,6 +539,7 @@ enum {
OPTION_DRAGON5 = 0x04000000,
OPTION_HANBOK = 0x08000000,
OPTION_OKTOBERFEST = 0x10000000,
+ OPTION_SUMMER2 = 0x20000000,
#ifndef NEW_CARTS
OPTION_CART1 = 0x00000008,
OPTION_CART2 = 0x00000080,
@@ -370,7 +551,7 @@ enum {
#endif
// compound constants
OPTION_DRAGON = OPTION_DRAGON1|OPTION_DRAGON2|OPTION_DRAGON3|OPTION_DRAGON4|OPTION_DRAGON5,
- OPTION_COSTUME = OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST,
+ OPTION_COSTUME = OPTION_WEDDING | OPTION_XMAS | OPTION_SUMMER | OPTION_HANBOK | OPTION_OKTOBERFEST | OPTION_SUMMER2,
};
struct s_skill {
@@ -399,11 +580,14 @@ struct status_change_data {
unsigned short type; ///< Status change type (@see enum sc_type)
int val1, val2, val3, val4; ///< Parameters (meaning depends on type).
int tick; ///< Remaining duration.
+ int total_tick; ///< Total duration.
};
struct storage_data {
- int storage_amount;
- struct item items[MAX_STORAGE];
+ bool save; ///< save flag.
+ bool received; ///< received flag.
+ int aggregate; ///< total item count.
+ VECTOR_DECL(struct item) item; ///< item vector.
};
struct guild_storage {
@@ -419,23 +603,24 @@ struct s_pet {
int account_id;
int char_id;
int pet_id;
- short class_;
+ int class_;
short level;
- short egg_id;//pet egg id
- short equip;//pet equip name_id
+ int egg_id;//pet egg id
+ int equip;//pet equip name_id
short intimate;//pet friendly
short hungry;//pet hungry
char name[NAME_LENGTH];
char rename_flag;
char incubate;
+ int autofeed;
};
struct s_homunculus { //[orn]
char name[NAME_LENGTH];
int hom_id;
int char_id;
- short class_;
- short prev_class;
+ int class_;
+ int prev_class;
int hp,max_hp,sp,max_sp;
unsigned int intimacy;
short hunger;
@@ -460,12 +645,13 @@ struct s_homunculus { //[orn]
int luk_value;
int8 spiritball; //for homun S [lighta]
+ int autofeed;
};
struct s_mercenary {
int mercenary_id;
int char_id;
- short class_;
+ int class_;
int hp, sp;
unsigned int kill_count;
unsigned int life_time;
@@ -474,7 +660,7 @@ struct s_mercenary {
struct s_elemental {
int elemental_id;
int char_id;
- short class_;
+ int class_;
uint32 mode;
int hp, sp, max_hp, max_sp, matk, atk, atk2;
short hit, flee, amotion, def, mdef;
@@ -497,6 +683,14 @@ struct hotkey {
#endif
};
+struct achievement { // Achievements [Smokexyz/Hercules]
+ int id;
+ int objective[MAX_ACHIEVEMENT_OBJECTIVES];
+ time_t completed_at, rewarded_at;
+};
+
+VECTOR_STRUCT_DECL(char_achievements, struct achievement);
+
struct mmo_charstatus {
int char_id;
int account_id;
@@ -505,18 +699,19 @@ struct mmo_charstatus {
int mother;
int child;
- unsigned int base_exp,job_exp;
+ uint64 base_exp, job_exp;
int zeny;
int bank_vault;
- short class_;
- unsigned int status_point,skill_point;
+ int class;
+ int status_point, skill_point;
int hp,max_hp,sp,max_sp;
unsigned int option;
short manner; // Defines how many minutes a char will be muted, each negative point is equivalent to a minute.
unsigned char karma;
- short hair,hair_color,clothes_color,body;
- int party_id,guild_id,pet_id,hom_id,mer_id,ele_id;
+ short hair, hair_color, clothes_color;
+ int body;
+ int party_id,guild_id,clan_id,pet_id,hom_id,mer_id,ele_id;
int fame;
// Mercenary Guilds Rank
@@ -524,29 +719,36 @@ struct mmo_charstatus {
int spear_faith, spear_calls;
int sword_faith, sword_calls;
- short weapon; // enum weapon_type
- short shield; // view-id
- short head_top,head_mid,head_bottom;
- short robe;
+ struct {
+ int weapon; ///< Weapon view sprite id.
+ int shield; ///< Shield view sprite id.
+ int head_top; ///< Top headgear view sprite id.
+ int head_mid; ///< Middle headgear view sprite id.
+ int head_bottom; ///< Bottom headgear view sprite id.
+ int robe; ///< Robe view sprite id.
+ } look;
char name[NAME_LENGTH];
- unsigned int base_level,job_level;
+ int base_level, job_level;
short str,agi,vit,int_,dex,luk;
unsigned char slot,sex;
uint32 mapip;
uint16 mapport;
+ int64 last_login;
struct point last_point,save_point,memo_point[MAX_MEMOPOINTS];
+ int inventorySize;
struct item inventory[MAX_INVENTORY],cart[MAX_CART];
- struct storage_data storage;
- struct s_skill skill[MAX_SKILL];
+ struct s_skill skill[MAX_SKILL_DB];
struct s_friend friends[MAX_FRIENDS]; //New friend system [Skotlex]
#ifdef HOTKEY_SAVING
- struct hotkey hotkeys[MAX_HOTKEYS];
+ struct hotkey hotkeys[MAX_HOTKEYS_DB];
#endif
- bool show_equip, allow_party;
+ bool show_equip;
+ bool allow_party;
+ bool allow_call;
unsigned short rename;
unsigned short slotchange;
@@ -559,7 +761,13 @@ struct mmo_charstatus {
uint32 uniqueitem_counter;
+ int64 attendance_timer;
+ short attendance_count;
+
unsigned char hotkey_rowshift;
+ unsigned char hotkey_rowshift2;
+
+ int32 title_id; // Achievement Title[Dastgir/Hercules]
};
typedef enum mail_status {
@@ -613,9 +821,9 @@ struct party_member {
int account_id;
int char_id;
char name[NAME_LENGTH];
- unsigned short class_;
+ int class;
+ int lv;
unsigned short map;
- unsigned short lv;
unsigned leader : 1,
online : 1;
};
@@ -632,13 +840,16 @@ struct party {
struct map_session_data;
struct guild_member {
int account_id, char_id;
- short hair,hair_color,gender,class_,lv;
+ short hair,hair_color,gender;
+ int class;
+ short lv;
uint64 exp;
int exp_payper;
short online,position;
char name[NAME_LENGTH];
struct map_session_data *sd;
unsigned char modified;
+ uint32 last_login;
};
struct guild_position {
@@ -658,6 +869,7 @@ struct guild_expulsion {
char name[NAME_LENGTH];
char mes[40];
int account_id;
+ int char_id;
};
struct guild_skill {
@@ -696,6 +908,14 @@ struct guild_castle {
int mapindex;
char castle_name[NAME_LENGTH];
char castle_event[NAME_LENGTH];
+ int siege_type;
+ bool enable_client_warp;
+ struct {
+ int x;
+ int y;
+ int zeny;
+ int zeny_siege;
+ } client_warp;
int guild_id;
int economy;
int defense;
@@ -713,6 +933,59 @@ struct guild_castle {
int temp_guardians_max;
};
+/**
+ * Clan Member Struct
+ */
+struct clan_member {
+ int char_id; ///< Char Id of member
+ short online; ///< Flag to know if the player is online or not
+ int64 last_login; ///< Last login of this member, used to kick if inactive for long time
+ struct map_session_data *sd; ///< Player data of member
+};
+
+/**
+ * Clan Buff Struct
+ */
+struct clan_buff {
+ int icon; ///< Status Icon to be shown in client (Use one of the 'SI_' constants)
+ struct script_code *script; ///< The script to be executed as CLan Buff
+};
+
+/**
+ * Clan Relationship Struct
+ */
+struct clan_relationship {
+ char constant[NAME_LENGTH]; ///< Unique name of the related clan
+ int clan_id; ///< Id of the related clan
+};
+
+/**
+ * Clan Struct
+ */
+struct clan {
+ int clan_id; ///< CLan's Id
+ char constant[NAME_LENGTH]; ///< Clan's Unique Name
+ char name[NAME_LENGTH]; ///< Clan's Name
+ char master[NAME_LENGTH]; ///< Name of the clan's master (used for clan information on client)
+ char map[MAP_NAME_LENGTH_EXT]; ///< The map of that clan (used for clan information on client)
+ struct clan_buff buff; ///< The buff for a clan when a member joins it
+ short max_member; ///< Limit of Members
+ short member_count; ///< Holds the amount of members in this clan, online and offline
+ short connect_member; ///< Members that are Online
+ VECTOR_DECL(struct clan_member) members; ///< Vector of Members
+ VECTOR_DECL(struct clan_relationship) allies; ///< Vector of Allies
+ VECTOR_DECL(struct clan_relationship) antagonists; ///< Vector of Antagonists
+ int kick_time; /// Needed inactive time to be kicked
+ int check_time; ///< Interval to check for inactive players
+ int tid; ///< Timer ID for inactivity kick
+ bool received; ///< Whether or not the requested data was received
+ int req_state; ///< Flag for knowing what to do after receiving the data from inter server
+ int req_count_tid; ///< Timer ID for the timer that handles the timeout of requests for interserver to count members
+ int req_kick_tid; ///< Timer ID for the timer that handles the timeout of requests for interserver to kick inactive members
+
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
+};
+
struct fame_list {
int id;
int fame;
@@ -720,12 +993,56 @@ struct fame_list {
};
enum fame_list_type {
+ RANKTYPE_UNKNOWN = -1,
RANKTYPE_BLACKSMITH = 0,
RANKTYPE_ALCHEMIST = 1,
RANKTYPE_TAEKWON = 2,
RANKTYPE_PK = 3, //Not supported yet
};
+struct rodex_item {
+ struct item item;
+ int idx;
+};
+
+struct rodex_message {
+ int64 id;
+ int sender_id;
+ char sender_name[NAME_LENGTH];
+ int receiver_id;
+ int receiver_accountid;
+ char receiver_name[NAME_LENGTH];
+ char title[RODEX_TITLE_LENGTH];
+ char body[RODEX_BODY_LENGTH];
+ struct rodex_item items[RODEX_MAX_ITEM];
+ int64 zeny;
+ uint8 type;
+ int8 opentype;
+ bool is_read;
+ bool sender_read;
+ bool is_deleted;
+ int send_date;
+ int expire_date;
+ int weight;
+ int items_count;
+};
+
+VECTOR_STRUCT_DECL(rodex_maillist, struct rodex_message);
+
+enum rodex_opentype {
+ RODEX_OPENTYPE_MAIL = 0,
+ RODEX_OPENTYPE_ACCOUNT = 1,
+ RODEX_OPENTYPE_RETURN = 2,
+ RODEX_OPENTYPE_UNSET = 3,
+};
+
+enum MAIL_TYPE {
+ MAIL_TYPE_TEXT = 0x0,
+ MAIL_TYPE_ZENY = 0x2,
+ MAIL_TYPE_ITEM = 0x4,
+ MAIL_TYPE_NPC = 0x8
+};
+
/**
* Guild Basic Information
* It is used to request changes via intif_guild_change_basicinfo in map-server and to
@@ -777,11 +1094,13 @@ enum {
GD_RESTORE=10012,
GD_EMERGENCYCALL=10013,
GD_DEVELOPMENT=10014,
+#ifndef GD_MAX
GD_MAX,
+#endif
};
//These mark the ID of the jobs, as expected by the client. [Skotlex]
-enum {
+enum e_class {
JOB_NOVICE,
JOB_SWORDMAN,
JOB_MAGE,
@@ -934,7 +1253,11 @@ enum {
JOB_OBORO,
JOB_REBELLION = 4215,
+ JOB_SUMMONER = 4218,
+
+#ifndef JOB_MAX
JOB_MAX,
+#endif
};
//Total number of classes (for data storage)
@@ -971,7 +1294,9 @@ enum weapon_type {
W_GRENADE, //21
W_HUUMA, //22
W_2HSTAFF, //23
+#ifndef MAX_SINGLE_WEAPON_TYPE
MAX_SINGLE_WEAPON_TYPE,
+#endif
// dual-wield constants
W_DOUBLE_DD, ///< 2 daggers
W_DOUBLE_SS, ///< 2 swords
@@ -979,7 +1304,9 @@ enum weapon_type {
W_DOUBLE_DS, ///< dagger + sword
W_DOUBLE_DA, ///< dagger + axe
W_DOUBLE_SA, ///< sword + axe
+#ifndef MAX_WEAPON_TYPE
MAX_WEAPON_TYPE,
+#endif
};
enum ammo_type {
@@ -992,6 +1319,7 @@ enum ammo_type {
A_KUNAI, //7
A_CANNONBALL, //8
A_THROWWEAPON, //9
+ MAX_AMMO_TYPE
};
enum e_char_server_type {
@@ -1000,6 +1328,7 @@ enum e_char_server_type {
CST_OVER18 = 2,
CST_PAYING = 3,
CST_F2P = 4,
+ CST_MAX,
};
enum e_pc_reg_loading {
@@ -1034,6 +1363,42 @@ enum hz_char_ask_name_answer {
CHAR_ASK_NAME_ANS_OFFLINE = 3, // login-server offline
};
+/**
+ * Quest Info Types
+ */
+enum questinfo_type {
+ QINFO_JOB,
+ QINFO_SEX,
+ QINFO_BASE_LEVEL,
+ QINFO_JOB_LEVEL,
+ QINFO_ITEM,
+ QINFO_HOMUN_LEVEL,
+ QINFO_HOMUN_TYPE,
+ QINFO_QUEST,
+ QINFO_MERCENARY_CLASS
+};
+
+/** Pet hunger level **/
+enum e_pet_hunger_level {
+ PET_HUNGER_STARVING = 0,
+ PET_HUNGER_VERY_HUNGRY = 10,
+ PET_HUNGER_HUNGRY = 25,
+ PET_HUNGER_NEUTRAL = 75,
+ PET_HUNGER_SATISFIED = 90,
+ PET_HUNGER_STUFFED = 100
+};
+
+/** Pet intimacy level **/
+enum e_pet_intimacy_level {
+ PET_INTIMACY_NONE = 0,
+ PET_INTIMACY_AWKWARD = 1,
+ PET_INTIMACY_SHY = 100,
+ PET_INTIMACY_NEUTRAL = 250,
+ PET_INTIMACY_CORDIAL = 750,
+ PET_INTIMACY_LOYAL = 900,
+ PET_INTIMACY_MAX = 1000
+};
+
/* packet size constant for itemlist */
#if MAX_INVENTORY > MAX_STORAGE && MAX_INVENTORY > MAX_CART
#define MAX_ITEMLIST MAX_INVENTORY
@@ -1043,6 +1408,10 @@ enum hz_char_ask_name_answer {
#define MAX_ITEMLIST MAX_STORAGE
#endif
+#ifndef MAX_REFINE_REQUIREMENTS
+ #define MAX_REFINE_REQUIREMENTS 4
+#endif
+
// sanity checks...
#if MAX_ZENY > INT_MAX
#error MAX_ZENY is too big
@@ -1052,4 +1421,12 @@ enum hz_char_ask_name_answer {
#error MAX_SLOTS it too small
#endif
+#ifdef MAX_SKILL
+#error MAX_SKILL has been replaced by MAX_SKILL_DB. Please update your custom definitions.
+#endif
+
+#if MAX_REFINE_REQUIREMENTS > 4
+#error MAX_REFINE_REQUIREMENTS is bigger than allowed, this is a hardcoded limit in the client
+#endif
+
#endif /* COMMON_MMO_H */
diff --git a/src/common/mutex.c b/src/common/mutex.c
index 0f02b153f..fbcc5b576 100644
--- a/src/common/mutex.c
+++ b/src/common/mutex.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@
#include "common/cbasetypes.h" // for WIN32
#include "common/memmgr.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/timer.h"
@@ -34,7 +35,14 @@
#include <sys/time.h>
#endif
-struct ramutex{
+/** @file
+ * Implementation of the mutex interface.
+ */
+
+static struct mutex_interface mutex_s;
+struct mutex_interface *mutex;
+
+struct mutex_data {
#ifdef WIN32
CRITICAL_SECTION hMutex;
#else
@@ -42,32 +50,26 @@ struct ramutex{
#endif
};
-struct racond{
+struct cond_data {
#ifdef WIN32
HANDLE events[2];
ra_align(8) volatile LONG nWaiters;
CRITICAL_SECTION waiters_lock;
-
#define EVENT_COND_SIGNAL 0
#define EVENT_COND_BROADCAST 1
-
#else
pthread_cond_t hCond;
#endif
};
-////////////////////
-// Mutex
-//
-// Implementation:
-//
+/* Mutex */
-ramutex *ramutex_create(void) {
- struct ramutex *m;
-
- m = (struct ramutex*)aMalloc( sizeof(struct ramutex) );
+/// @copydoc mutex_interface::create()
+static struct mutex_data *mutex_create(void)
+{
+ struct mutex_data *m = aMalloc(sizeof(struct mutex_data));
if (m == NULL) {
- ShowFatalError("ramutex_create: OOM while allocating %"PRIuS" bytes.\n", sizeof(struct ramutex));
+ ShowFatalError("ramutex_create: OOM while allocating %"PRIuS" bytes.\n", sizeof(struct mutex_data));
return NULL;
}
@@ -78,10 +80,12 @@ ramutex *ramutex_create(void) {
#endif
return m;
-}//end: ramutex_create()
-
-void ramutex_destroy(ramutex *m) {
+}
+/// @copydoc mutex_interface::destroy()
+static void mutex_destroy(struct mutex_data *m)
+{
+ nullpo_retv(m);
#ifdef WIN32
DeleteCriticalSection(&m->hMutex);
#else
@@ -89,53 +93,52 @@ void ramutex_destroy(ramutex *m) {
#endif
aFree(m);
+}
-}//end: ramutex_destroy()
-
-void ramutex_lock(ramutex *m) {
-
+/// @copydoc mutex_interface::lock()
+static void mutex_lock(struct mutex_data *m)
+{
+ nullpo_retv(m);
#ifdef WIN32
EnterCriticalSection(&m->hMutex);
#else
pthread_mutex_lock(&m->hMutex);
#endif
-}//end: ramutex_lock
+}
-bool ramutex_trylock(ramutex *m) {
+/// @copydoc mutex_interface::trylock()
+static bool mutex_trylock(struct mutex_data *m)
+{
+ nullpo_retr(false, m);
#ifdef WIN32
- if(TryEnterCriticalSection(&m->hMutex) != FALSE)
+ if (TryEnterCriticalSection(&m->hMutex) != FALSE)
return true;
-
- return false;
#else
- if(pthread_mutex_trylock(&m->hMutex) == 0)
+ if (pthread_mutex_trylock(&m->hMutex) == 0)
return true;
-
- return false;
#endif
-}//end: ramutex_trylock()
+ return false;
+}
-void ramutex_unlock(ramutex *m) {
+/// @copydoc mutex_interface::unlock()
+static void mutex_unlock(struct mutex_data *m)
+{
+ nullpo_retv(m);
#ifdef WIN32
LeaveCriticalSection(&m->hMutex);
#else
pthread_mutex_unlock(&m->hMutex);
#endif
+}
-}//end: ramutex_unlock()
-
-///////////////
-// Condition Variables
-//
-// Implementation:
-//
+/* Conditional variable */
-racond *racond_create(void) {
- struct racond *c;
-
- c = (struct racond*)aMalloc( sizeof(struct racond) );
+/// @copydoc mutex_interface::cond_create()
+static struct cond_data *cond_create(void)
+{
+ struct cond_data *c = aMalloc(sizeof(struct cond_data));
if (c == NULL) {
- ShowFatalError("racond_create: OOM while allocating %"PRIuS" bytes\n", sizeof(struct racond));
+ ShowFatalError("racond_create: OOM while allocating %"PRIuS" bytes\n", sizeof(struct cond_data));
return NULL;
}
@@ -149,31 +152,37 @@ racond *racond_create(void) {
#endif
return c;
-}//end: racond_create()
+}
-void racond_destroy(racond *c) {
+/// @copydoc mutex_interface::cond_destroy()
+static void cond_destroy(struct cond_data *c)
+{
+ nullpo_retv(c);
#ifdef WIN32
- CloseHandle( c->events[ EVENT_COND_SIGNAL ] );
- CloseHandle( c->events[ EVENT_COND_BROADCAST ] );
- DeleteCriticalSection( &c->waiters_lock );
+ CloseHandle(c->events[EVENT_COND_SIGNAL]);
+ CloseHandle(c->events[EVENT_COND_BROADCAST]);
+ DeleteCriticalSection(&c->waiters_lock);
#else
pthread_cond_destroy(&c->hCond);
#endif
aFree(c);
-}//end: racond_destroy()
+}
-void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
+/// @copydoc mutex_interface::cond_wait()
+static void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
+{
#ifdef WIN32
register DWORD ms;
int result;
bool is_last = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
c->nWaiters++;
LeaveCriticalSection(&c->waiters_lock);
- if(timeout_ticks < 0)
+ if (timeout_ticks < 0)
ms = INFINITE;
else
ms = (timeout_ticks > MAXDWORD) ? (MAXDWORD - 1) : (DWORD)timeout_ticks;
@@ -181,27 +190,28 @@ void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
// we can release the mutex (m) here, cause win's
// manual reset events maintain state when used with
// SetEvent()
- ramutex_unlock(m);
+ mutex->unlock(m);
result = WaitForMultipleObjects(2, c->events, FALSE, ms);
EnterCriticalSection(&c->waiters_lock);
c->nWaiters--;
- if( (result == WAIT_OBJECT_0 + EVENT_COND_BROADCAST) && (c->nWaiters == 0) )
+ if ((result == WAIT_OBJECT_0 + EVENT_COND_BROADCAST) && (c->nWaiters == 0))
is_last = true; // Broadcast called!
LeaveCriticalSection(&c->waiters_lock);
// we are the last waiter that has to be notified, or to stop waiting
// so we have to do a manual reset
- if(is_last == true)
+ if (is_last == true)
ResetEvent( c->events[EVENT_COND_BROADCAST] );
- ramutex_lock(m);
+ mutex->lock(m);
#else
- if(timeout_ticks < 0){
- pthread_cond_wait( &c->hCond, &m->hMutex );
- }else{
+ nullpo_retv(m);
+ if (timeout_ticks < 0) {
+ pthread_cond_wait(&c->hCond, &m->hMutex);
+ } else {
struct timespec wtime;
int64 exact_timeout = timer->gettick() + timeout_ticks;
@@ -210,14 +220,16 @@ void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
pthread_cond_timedwait( &c->hCond, &m->hMutex, &wtime);
}
-
#endif
-}//end: racond_wait()
+}
-void racond_signal(racond *c) {
+/// @copydoc mutex_interface::cond_signal()
+static void cond_signal(struct cond_data *c)
+{
#ifdef WIN32
# if 0
bool has_waiters = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
if(c->nWaiters > 0)
has_waiters = true;
@@ -225,16 +237,20 @@ void racond_signal(racond *c) {
if(has_waiters == true)
# endif // 0
- SetEvent( c->events[ EVENT_COND_SIGNAL ] );
+ SetEvent(c->events[EVENT_COND_SIGNAL]);
#else
+ nullpo_retv(c);
pthread_cond_signal(&c->hCond);
#endif
-}//end: racond_signal()
+}
-void racond_broadcast(racond *c) {
+/// @copydoc mutex_interface::cond_broadcast()
+static void cond_broadcast(struct cond_data *c)
+{
#ifdef WIN32
# if 0
bool has_waiters = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
if(c->nWaiters > 0)
has_waiters = true;
@@ -242,8 +258,28 @@ void racond_broadcast(racond *c) {
if(has_waiters == true)
# endif // 0
- SetEvent( c->events[ EVENT_COND_BROADCAST ] );
+ SetEvent(c->events[EVENT_COND_BROADCAST]);
#else
+ nullpo_retv(c);
pthread_cond_broadcast(&c->hCond);
#endif
-}//end: racond_broadcast()
+}
+
+/**
+ * Interface base initialization.
+ */
+void mutex_defaults(void)
+{
+ mutex = &mutex_s;
+ mutex->create = mutex_create;
+ mutex->destroy = mutex_destroy;
+ mutex->lock = mutex_lock;
+ mutex->trylock = mutex_trylock;
+ mutex->unlock = mutex_unlock;
+
+ mutex->cond_create = cond_create;
+ mutex->cond_destroy = cond_destroy;
+ mutex->cond_wait = cond_wait;
+ mutex->cond_signal = cond_signal;
+ mutex->cond_broadcast = cond_broadcast;
+}
diff --git a/src/common/mutex.h b/src/common/mutex.h
index e49791493..5cde330ee 100644
--- a/src/common/mutex.h
+++ b/src/common/mutex.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,91 +21,111 @@
#ifndef COMMON_MUTEX_H
#define COMMON_MUTEX_H
-#include "common/cbasetypes.h"
+#include "common/hercules.h"
-typedef struct ramutex ramutex; // Mutex
-typedef struct racond racond; // Condition Var
-
-#ifdef HERCULES_CORE
-/**
- * Creates a Mutex
- *
- * @return not NULL
+/** @file
+ * Mutex and conditional variables implementation for Hercules.
*/
-ramutex *ramutex_create(void);
-/**
- * Destroys a Mutex
- *
- * @param m - the mutex to destroy
- */
-void ramutex_destroy(ramutex *m);
+/* Opaque types */
-/**
- * Gets a lock
- *
- * @param m - the mutex to lock
- */
-void ramutex_lock(ramutex *m);
+struct mutex_data; ///< Mutex
+struct cond_data; ///< Conditional variable
-/**
- * Trys to get the Lock
- *
- * @param m - the mutex try to lock
- *
- * @return boolean (true = got the lock)
- */
-bool ramutex_trylock(ramutex *m);
+/* Interface */
-/**
- * Unlocks a mutex
- *
- * @param m - the mutex to unlock
- */
-void ramutex_unlock(ramutex *m);
+/// The mutex interface.
+struct mutex_interface {
+ /**
+ * Creates a mutex.
+ *
+ * @return The created mutex.
+ */
+ struct mutex_data *(*create) (void);
+ /**
+ * Destroys a mutex.
+ *
+ * @param m the mutex to destroy.
+ */
+ void (*destroy) (struct mutex_data *m);
-/**
- * Creates a Condition variable
- *
- * @return not NULL
- */
-racond *racond_create(void);
+ /**
+ * Gets a lock.
+ *
+ * This function blocks until the lock can be acquired.
+ *
+ * @param m The mutex to lock.
+ */
+ void (*lock) (struct mutex_data *m);
-/**
- * Destroy a Condition variable
- *
- * @param c - the condition variable to destroy
- */
-void racond_destroy(racond *c);
+ /**
+ * Tries to get a lock.
+ *
+ * This function returns immediately.
+ *
+ * @param m The mutex to try to lock.
+ * @return success status.
+ * @retval true if the lock was acquired.
+ * @retval false if the mutex couldn't be locked.
+ */
+ bool (*trylock) (struct mutex_data *m);
-/**
- * Waits Until state is signaled
- *
- * @param c - the condition var to wait for signaled state
- * @param m - the mutex used for synchronization
- * @param timeout_ticks - timeout in ticks ( -1 = INFINITE )
- */
-void racond_wait(racond *c, ramutex *m, sysint timeout_ticks);
+ /**
+ * Unlocks a mutex.
+ *
+ * @param m The mutex to unlock.
+ */
+ void (*unlock) (struct mutex_data *m);
-/**
- * Sets the given condition var to signaled state
- *
- * @param c - condition var to set in signaled state.
- *
- * @note:
- * Only one waiter gets notified.
- */
-void racond_signal(racond *c);
+ /**
+ * Creates a conditional variable.
+ *
+ * @return the created conditional variable.
+ */
+ struct cond_data *(*cond_create) (void);
-/**
- * Sets notifies all waiting threads thats signaled.
- * @param c - condition var to set in signaled state
- *
- * @note:
- * All Waiters getting notified.
- */
-void racond_broadcast(racond *c);
+ /**
+ * Destroys a conditional variable.
+ *
+ * @param c the conditional variable to destroy.
+ */
+ void (*cond_destroy) (struct cond_data *c);
+
+ /**
+ * Waits Until state is signaled.
+ *
+ * @param c The condition var to wait for signaled state.
+ * @param m The mutex used for synchronization.
+ * @param timeout_ticks Timeout in ticks (-1 = INFINITE)
+ */
+ void (*cond_wait) (struct cond_data *c, struct mutex_data *m, sysint timeout_ticks);
+
+ /**
+ * Sets the given condition var to signaled state.
+ *
+ * @remark
+ * Only one waiter gets notified.
+ *
+ * @param c Condition var to set in signaled state.
+ */
+ void (*cond_signal) (struct cond_data *c);
+
+ /**
+ * Sets notifies all waiting threads thats signaled.
+ *
+ * @remark
+ * All Waiters getting notified.
+ *
+ * @param c Condition var to set in signaled state.
+ */
+ void (*cond_broadcast) (struct cond_data *c);
+};
+
+#ifdef HERCULES_CORE
+void mutex_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mutex_interface *mutex; ///< Pointer to the mutex interface.
+
#endif /* COMMON_MUTEX_H */
diff --git a/src/common/nullpo.c b/src/common/nullpo.c
index 5b1be14ea..11741745c 100644
--- a/src/common/nullpo.c
+++ b/src/common/nullpo.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,18 +23,106 @@
#include "nullpo.h"
#include "common/showmsg.h"
+#include "common/strlib.h"
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
-#ifdef HAVE_EXECINFO
+#if defined(HAVE_LIBBACKTRACE)
+#include "libbacktrace/backtrace.h"
+#include "libbacktrace/backtrace-supported.h"
+# if defined(WIN32)
+# include <windows.h>
+# elif defined(__sun)
+# include <limits.h>
+# elif defined(__linux) || defined(__linux__)
+# include <unistd.h>
+# include <limits.h>
+# elif defined(__APPLE__) && defined(__MACH__)
+# include <mach-o/dyld.h>
+# elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__DragonFly__)
+# include <sys/types.h>
+# include <sys/sysctl.h>
+# endif
+#elif defined(HAVE_EXECINFO)
#include <execinfo.h>
-#endif // HAVE_EXECINFO
+#endif // HAVE_LIBBACKTRACE
-struct nullpo_interface nullpo_s;
+
+static struct nullpo_interface nullpo_s;
struct nullpo_interface *nullpo;
+#ifdef HAVE_LIBBACKTRACE
+static char executable_path[PATH_MAX];
+
+static void nullpo_error_callback(void *data, const char *msg, int errnum)
+{
+ ShowError("Error: %s (%d)", msg, errnum);
+}
+
+static int nullpo_print_callback(void *data, uintptr_t pc, const char *filename, int lineno, const char *function)
+{
+ ShowError("0x%lx %s\n",
+ (unsigned long) pc,
+ function == NULL ? "???" : function);
+ ShowError("\t%s:%d\n",
+ filename == NULL ? "???" : filename,
+ lineno);
+ return 0;
+}
+
+static void nullpo_backtrace_print(struct backtrace_state *state)
+{
+ backtrace_full(state, 0, nullpo_print_callback, nullpo_error_callback, state);
+}
+
+static bool nullpo_backtrace_get_executable_path(char *buf, size_t length)
+{
+#if defined(WIN32)
+ char *exe_path = NULL;
+ if (_get_pgmptr(&exe_path) != 0)
+ return false;
+ safestrncpy(buf, exe_path, length);
+ return true;
+#elif defined(__sun)
+ if (length < MAX_PATH)
+ return false;
+ if (realpath(getexecname(), buf) == NULL)
+ return false;
+ buf[length - 1] = '\0';
+ return true;
+#elif defined(__linux) || defined(__linux__)
+ ssize_t len = readlink("/proc/self/exe", buf, length);
+ if (len <= 0 || len == length)
+ return false;
+ buf[len] = '\0';
+ return true;
+#elif defined(__APPLE__) && defined(__MACH__)
+ uint32_t len = (uint32_t)length;
+ if (_NSGetExecutablePath(buf, &len) != 0)
+ return false; // buffer too small (!)
+ // resolve symlinks, ., .. if possible
+ char *canonical_path = realpath(buf, NULL);
+ if (canonical_path != NULL) {
+ safestrncpy(buf, canonical_path, length);
+ free(canonical_path);
+ }
+ return true;
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__DragonFly__)
+ int mib[4];
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = -1;
+ if (sysctl(mib, 4, buf, &length, NULL, 0) != 0)
+ return false;
+ return true;
+#endif
+ return false;
+}
+#endif // HAVE_LIBBACKTRACE
+
/**
* Reports failed assertions or NULL pointers
*
@@ -44,13 +132,8 @@ struct nullpo_interface *nullpo;
* @param targetname Name of the checked symbol
* @param title Message title to display (i.e. failed assertion or nullpo info)
*/
-void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
-#ifdef HAVE_EXECINFO
- void *array[10];
- int size;
- char **strings;
- int i;
-#endif // HAVE_EXECINFO
+static void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title)
+{
if (file == NULL)
file = "??";
@@ -59,20 +142,46 @@ void assert_report(const char *file, int line, const char *func, const char *tar
ShowError("--- %s --------------------------------------------\n", title);
ShowError("%s:%d: '%s' in function `%s'\n", file, line, targetname, func);
-#ifdef HAVE_EXECINFO
- size = (int)backtrace(array, 10);
- strings = backtrace_symbols(array, size);
- for (i = 0; i < size; i++)
+#ifdef HAVE_LIBBACKTRACE
+ if (nullpo->backtrace_state != NULL)
+ nullpo_backtrace_print(nullpo->backtrace_state);
+#elif defined(HAVE_EXECINFO)
+ void *array[10];
+ int size = (int)backtrace(array, 10);
+ char **strings = backtrace_symbols(array, size);
+ for (int i = 0; i < size; i++)
ShowError("%s\n", strings[i]);
free(strings);
-#endif // HAVE_EXECINFO
+#endif // HAVE_LIBBACKTRACE
ShowError("--- end %s ----------------------------------------\n", title);
}
+static void nullpo_init(void)
+{
+#ifdef HAVE_LIBBACKTRACE
+ if (!nullpo_backtrace_get_executable_path(executable_path, sizeof executable_path)) {
+ safestrncpy(executable_path, "hercules", sizeof executable_path);
+ }
+ nullpo->backtrace_state = backtrace_create_state(executable_path, BACKTRACE_SUPPORTS_THREADS, nullpo_error_callback, NULL);
+#endif
+}
+
+static void nullpo_final(void)
+{
+ // FIXME: libbacktrace doesn't provide a backtrace_free_state, and it's unsafe to pass the state to
+ // backtrace_free (the function itself uses the state internally). For the time being, we'll leave the state
+ // allocated until program termination as shown in their examples.
+}
+
/**
*
**/
-void nullpo_defaults(void) {
+void nullpo_defaults(void)
+{
nullpo = &nullpo_s;
+ nullpo->init = nullpo_init;
+ nullpo->final = nullpo_final;
nullpo->assert_report = assert_report;
+
+ nullpo->backtrace_state = NULL;
}
diff --git a/src/common/nullpo.h b/src/common/nullpo.h
index 098e669f3..3eb002834 100644
--- a/src/common/nullpo.h
+++ b/src/common/nullpo.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,15 +23,12 @@
#include "common/hercules.h"
-// enabled by default on debug builds
-#if defined(DEBUG) && !defined(NULLPO_CHECK)
+// if need disable nullpo checks this line can be commented
#define NULLPO_CHECK
-#endif
-
-// Skip assert checks on release builds
-#if !defined(RELEASE) && !defined(ASSERT_CHECK)
+// if need disable asserts checks this line can be commented
#define ASSERT_CHECK
-#endif
+
+struct backtrace_state;
/** Assert */
@@ -153,7 +150,12 @@
struct nullpo_interface {
+ void (*init) (void);
+ void (*final) (void);
+
void (*assert_report) (const char *file, int line, const char *func, const char *targetname, const char *title);
+
+ struct backtrace_state *backtrace_state;
};
#ifdef HERCULES_CORE
diff --git a/src/common/packets.c b/src/common/packets.c
new file mode 100644
index 000000000..12d6850d1
--- /dev/null
+++ b/src/common/packets.c
@@ -0,0 +1,64 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#define HERCULES_CORE
+
+#include "config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
+#include "common/packets.h"
+
+#include "common/cbasetypes.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+
+#include <string.h>
+
+static struct packets_interface packets_s;
+struct packets_interface *packets;
+
+static void packets_init(void)
+{
+ packets->addLens();
+}
+
+static void packets_addLens(void)
+{
+#define packetLen(id, len) packets->addLen(id, len);
+#include "common/packets_len.h"
+}
+
+static void packets_addLen(int id, int len)
+{
+ Assert_retv(id <= MAX_PACKET_DB && id >= MIN_PACKET_DB);
+ packets->db[id] = len;
+}
+
+static void packets_final(void)
+{
+}
+
+void packets_defaults(void)
+{
+ packets = &packets_s;
+ packets->init = packets_init;
+ packets->final = packets_final;
+ packets->addLens = packets_addLens;
+ packets->addLen = packets_addLen;
+
+ memset(&packets->db, 0, sizeof(packets->db));
+}
diff --git a/src/common/packets.h b/src/common/packets.h
new file mode 100644
index 000000000..32f0fef9c
--- /dev/null
+++ b/src/common/packets.h
@@ -0,0 +1,47 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2013-2020 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETS_H
+#define COMMON_PACKETS_H
+
+#include "common/hercules.h"
+
+#ifndef MIN_PACKET_DB
+#define MIN_PACKET_DB 0x0064
+#endif
+
+#ifndef MAX_PACKET_DB
+#define MAX_PACKET_DB 0x0F00
+#endif
+
+struct packets_interface {
+ void (*init) (void);
+ void (*final) (void);
+ void (*addLens) (void);
+ void (*addLen) (int id, int len);
+ int db[MAX_PACKET_DB + 1];
+};
+
+#ifdef HERCULES_CORE
+void packets_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct packets_interface *packets;
+
+#endif /* COMMON_PACKETS_H */
diff --git a/src/common/packets/packets2003_len_main.h b/src/common/packets/packets2003_len_main.h
new file mode 100644
index 000000000..3f5abc7ac
--- /dev/null
+++ b/src/common/packets/packets2003_len_main.h
@@ -0,0 +1,1258 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2003_LEN_MAIN_H
+#define COMMON_PACKETS2003_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 19)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 6)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 5)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 7)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, -1)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 6)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 5)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 6)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 6)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, 8)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 2)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+#if PACKETVER >= 20031117
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20031110
+packetLen(0x00f9, 28)
+#elif PACKETVER >= 20031028
+packetLen(0x00f9, 26)
+#endif
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+#if PACKETVER >= 20031117
+packetLen(0x0104, 79)
+#elif PACKETVER >= 20031110
+packetLen(0x0104, 81)
+#elif PACKETVER >= 20031028
+packetLen(0x0104, 79)
+#endif
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 10)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 10)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 90)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 6)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, 4)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, 8)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+#if PACKETVER >= 20031110
+packetLen(0x01e6, 26)
+#elif PACKETVER >= 20031028
+packetLen(0x01e6, 28)
+#endif
+
+// Packet: 0x01e7
+#if PACKETVER >= 20031110
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20031028
+packetLen(0x01e7, 81)
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20031117
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031028
+packetLen(0x01e8, 26)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20031117
+packetLen(0x01e9, 81)
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031103
+packetLen(0x01e9, 2)
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20031117
+packetLen(0x01ea, 6)
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20031124
+packetLen(0x01eb, 10)
+#endif
+
+// Packet: 0x01ec
+#if PACKETVER >= 20031124
+packetLen(0x01ec, 26)
+#endif
+
+// Packet: 0x01ed
+#if PACKETVER >= 20031124
+packetLen(0x01ed, 2)
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20031208
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20031218
+packetLen(0x01ef, -1)
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20031218
+packetLen(0x01f0, -1)
+#endif
+
+// Packet: 0x01f1
+#if PACKETVER >= 20031223
+packetLen(0x01f1, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2003_LEN_MAIN_H */
diff --git a/src/common/packets/packets2003_len_sak.h b/src/common/packets/packets2003_len_sak.h
new file mode 100644
index 000000000..2dd50fdfd
--- /dev/null
+++ b/src/common/packets/packets2003_len_sak.h
@@ -0,0 +1,1258 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2003_LEN_SAK_H
+#define COMMON_PACKETS2003_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 19)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 6)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 5)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 7)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, -1)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 6)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 5)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 6)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 6)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, 8)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 2)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+#if PACKETVER >= 20031117
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20031110
+packetLen(0x00f9, 28)
+#elif PACKETVER >= 20031029
+packetLen(0x00f9, 26)
+#endif
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+#if PACKETVER >= 20031117
+packetLen(0x0104, 79)
+#elif PACKETVER >= 20031110
+packetLen(0x0104, 81)
+#elif PACKETVER >= 20031029
+packetLen(0x0104, 79)
+#endif
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 10)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 10)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 90)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 6)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, 4)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, 8)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+#if PACKETVER >= 20031110
+packetLen(0x01e6, 26)
+#elif PACKETVER >= 20031029
+packetLen(0x01e6, 28)
+#endif
+
+// Packet: 0x01e7
+#if PACKETVER >= 20031110
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20031029
+packetLen(0x01e7, 81)
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20031117
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031029
+packetLen(0x01e8, 26)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20031117
+packetLen(0x01e9, 81)
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031103
+packetLen(0x01e9, 2)
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20031117
+packetLen(0x01ea, 6)
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20031124
+packetLen(0x01eb, 10)
+#endif
+
+// Packet: 0x01ec
+#if PACKETVER >= 20031124
+packetLen(0x01ec, 26)
+#endif
+
+// Packet: 0x01ed
+#if PACKETVER >= 20031124
+packetLen(0x01ed, 2)
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20031208
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20031218
+packetLen(0x01ef, -1)
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20031218
+packetLen(0x01f0, -1)
+#endif
+
+// Packet: 0x01f1
+#if PACKETVER >= 20031223
+packetLen(0x01f1, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2003_LEN_SAK_H */
diff --git a/src/common/packets/packets2004_len_ad.h b/src/common/packets/packets2004_len_ad.h
new file mode 100644
index 000000000..e09f92122
--- /dev/null
+++ b/src/common/packets/packets2004_len_ad.h
@@ -0,0 +1,1620 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_AD_H
+#define COMMON_PACKETS2004_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20041129
+packetLen(0x0072, 26)
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 15)
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 13)
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 10)
+#elif PACKETVER >= 20040804
+packetLen(0x0072, 14)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20041129
+packetLen(0x007e, 34)
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 14)
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 13)
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 15)
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 26)
+#elif PACKETVER >= 20040804
+packetLen(0x007e, 33)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20041129
+packetLen(0x0085, -1)
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 19)
+#elif PACKETVER >= 20041005
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 15)
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 25)
+#elif PACKETVER >= 20040804
+packetLen(0x0085, 20)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20041129
+packetLen(0x0089, 9)
+#elif PACKETVER >= 20041025
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 6)
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20040804
+packetLen(0x0089, 15)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20041129
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 102)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 22)
+#elif PACKETVER >= 20040804
+packetLen(0x008c, 23)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20041129
+packetLen(0x0094, 20)
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 12)
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 8)
+#elif PACKETVER >= 20040804
+packetLen(0x0094, 10)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20041129
+packetLen(0x009b, 2)
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 11)
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 13)
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10)
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 16)
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 8)
+#elif PACKETVER >= 20040804
+packetLen(0x009b, 6)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20041129
+packetLen(0x009f, 20)
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1)
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 11)
+#elif PACKETVER >= 20040804
+packetLen(0x009f, 13)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041129
+packetLen(0x00a2, 9)
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 16)
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 7)
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 102)
+#elif PACKETVER >= 20040804
+packetLen(0x00a2, 103)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041129
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20040804
+packetLen(0x00a7, 12)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041129
+packetLen(0x00f3, 23)
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 11)
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 8)
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 15)
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 12)
+#elif PACKETVER >= 20040804
+packetLen(0x00f3, -1)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041129
+packetLen(0x00f5, 32)
+#elif PACKETVER >= 20041025
+packetLen(0x00f5, 26)
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 29)
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 43)
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20040804
+packetLen(0x00f5, 17)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041129
+packetLen(0x00f7, 11)
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2)
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 8)
+#elif PACKETVER >= 20040804
+packetLen(0x00f7, 10)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20041129
+packetLen(0x0113, 114)
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 9)
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 10)
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 14)
+#elif PACKETVER >= 20040804
+packetLen(0x0113, 16)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20041129
+packetLen(0x0116, 20)
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 9)
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20040804
+packetLen(0x0116, 2)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20041129
+packetLen(0x0190, 17)
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 25)
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 22)
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 26)
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 24)
+#elif PACKETVER >= 20040809
+packetLen(0x0190, 22)
+#elif PACKETVER >= 20040804
+packetLen(0x0190, 26)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20041129
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 22)
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 19)
+#elif PACKETVER >= 20040804
+packetLen(0x0193, 9)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20040804
+packetLen(0x019c, 4)
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3)
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20040804
+packetLen(0x01d5, 8)
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 24)
+
+// Packet: 0x020f
+#if PACKETVER >= 20040817
+packetLen(0x020f, 10)
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20040817
+packetLen(0x0210, 22)
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26)
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26)
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42)
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6)
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6)
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6)
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6)
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66)
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10)
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1)
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6)
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_AD_H */
diff --git a/src/common/packets/packets2004_len_main.h b/src/common/packets/packets2004_len_main.h
new file mode 100644
index 000000000..1ec936773
--- /dev/null
+++ b/src/common/packets/packets2004_len_main.h
@@ -0,0 +1,1810 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_MAIN_H
+#define COMMON_PACKETS2004_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20041220
+packetLen(0x0072, 26)
+#elif PACKETVER >= 20041216
+packetLen(0x0072, 19)
+#elif PACKETVER >= 20041129
+packetLen(0x0072, 26)
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 15)
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 13)
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 10)
+#elif PACKETVER >= 20040726
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20040712
+packetLen(0x0072, 39)
+#elif PACKETVER >= 20040705
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20040107
+packetLen(0x0072, 19)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20041220
+packetLen(0x007e, 34)
+#elif PACKETVER >= 20041216
+packetLen(0x007e, 6)
+#elif PACKETVER >= 20041129
+packetLen(0x007e, 34)
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 14)
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 13)
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 15)
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 26)
+#elif PACKETVER >= 20040726
+packetLen(0x007e, 33)
+#elif PACKETVER >= 20040107
+packetLen(0x007e, 6)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20041220
+packetLen(0x0085, -1)
+#elif PACKETVER >= 20041216
+packetLen(0x0085, 5)
+#elif PACKETVER >= 20041129
+packetLen(0x0085, -1)
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 19)
+#elif PACKETVER >= 20041005
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 15)
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 25)
+#elif PACKETVER >= 20040726
+packetLen(0x0085, 20)
+#elif PACKETVER >= 20040712
+packetLen(0x0085, 9)
+#elif PACKETVER >= 20040705
+packetLen(0x0085, 8)
+#elif PACKETVER >= 20040107
+packetLen(0x0085, 5)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20041220
+packetLen(0x0089, 9)
+#elif PACKETVER >= 20041216
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20041129
+packetLen(0x0089, 9)
+#elif PACKETVER >= 20041025
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 6)
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20040726
+packetLen(0x0089, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0089, 7)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20041220
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041216
+packetLen(0x008c, -1)
+#elif PACKETVER >= 20041129
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 102)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 22)
+#elif PACKETVER >= 20040726
+packetLen(0x008c, 23)
+#elif PACKETVER >= 20040107
+packetLen(0x008c, -1)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20041220
+packetLen(0x0094, 20)
+#elif PACKETVER >= 20041216
+packetLen(0x0094, 6)
+#elif PACKETVER >= 20041129
+packetLen(0x0094, 20)
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 12)
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 8)
+#elif PACKETVER >= 20040726
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x0094, 6)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20041220
+packetLen(0x009b, 2)
+#elif PACKETVER >= 20041216
+packetLen(0x009b, 5)
+#elif PACKETVER >= 20041129
+packetLen(0x009b, 2)
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 11)
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 13)
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10)
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 16)
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 8)
+#elif PACKETVER >= 20040726
+packetLen(0x009b, 6)
+#elif PACKETVER >= 20040712
+packetLen(0x009b, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x009b, 5)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20041220
+packetLen(0x009f, 20)
+#elif PACKETVER >= 20041216
+packetLen(0x009f, 6)
+#elif PACKETVER >= 20041129
+packetLen(0x009f, 20)
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1)
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 11)
+#elif PACKETVER >= 20040726
+packetLen(0x009f, 13)
+#elif PACKETVER >= 20040712
+packetLen(0x009f, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x009f, 6)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041220
+packetLen(0x00a2, 9)
+#elif PACKETVER >= 20041216
+packetLen(0x00a2, 6)
+#elif PACKETVER >= 20041129
+packetLen(0x00a2, 9)
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 16)
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 7)
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 102)
+#elif PACKETVER >= 20040726
+packetLen(0x00a2, 103)
+#elif PACKETVER >= 20040107
+packetLen(0x00a2, 6)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041220
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041216
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20041129
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20040726
+packetLen(0x00a7, 12)
+#elif PACKETVER >= 20040712
+packetLen(0x00a7, 17)
+#elif PACKETVER >= 20040705
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041220
+packetLen(0x00f3, 23)
+#elif PACKETVER >= 20041216
+packetLen(0x00f3, 8)
+#elif PACKETVER >= 20041129
+packetLen(0x00f3, 23)
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 11)
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 8)
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 15)
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 12)
+#elif PACKETVER >= 20040726
+packetLen(0x00f3, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x00f3, 8)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041220
+packetLen(0x00f5, 32)
+#elif PACKETVER >= 20041216
+packetLen(0x00f5, 8)
+#elif PACKETVER >= 20041129
+packetLen(0x00f5, 32)
+#elif PACKETVER >= 20041025
+packetLen(0x00f5, 26)
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 29)
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 43)
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20040726
+packetLen(0x00f5, 17)
+#elif PACKETVER >= 20040107
+packetLen(0x00f5, 8)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041220
+packetLen(0x00f7, 11)
+#elif PACKETVER >= 20041216
+packetLen(0x00f7, 2)
+#elif PACKETVER >= 20041129
+packetLen(0x00f7, 11)
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2)
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 8)
+#elif PACKETVER >= 20040726
+packetLen(0x00f7, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x00f7, 2)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20041220
+packetLen(0x0113, 114)
+#elif PACKETVER >= 20041216
+packetLen(0x0113, 10)
+#elif PACKETVER >= 20041129
+packetLen(0x0113, 114)
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 9)
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 10)
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 14)
+#elif PACKETVER >= 20040726
+packetLen(0x0113, 16)
+#elif PACKETVER >= 20040712
+packetLen(0x0113, 19)
+#elif PACKETVER >= 20040705
+packetLen(0x0113, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0113, 10)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20041220
+packetLen(0x0116, 20)
+#elif PACKETVER >= 20041216
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20041129
+packetLen(0x0116, 20)
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 8)
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 7)
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 9)
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20040726
+packetLen(0x0116, 2)
+#elif PACKETVER >= 20040712
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20040705
+packetLen(0x0116, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0116, 10)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20041220
+packetLen(0x0190, 17)
+#elif PACKETVER >= 20041216
+packetLen(0x0190, 90)
+#elif PACKETVER >= 20041129
+packetLen(0x0190, 17)
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 25)
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 22)
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 26)
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 24)
+#elif PACKETVER >= 20040809
+packetLen(0x0190, 22)
+#elif PACKETVER >= 20040726
+packetLen(0x0190, 26)
+#elif PACKETVER >= 20040712
+packetLen(0x0190, 99)
+#elif PACKETVER >= 20040705
+packetLen(0x0190, 95)
+#elif PACKETVER >= 20040107
+packetLen(0x0190, 90)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20041220
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20041216
+packetLen(0x0193, 6)
+#elif PACKETVER >= 20041129
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 22)
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 19)
+#elif PACKETVER >= 20040726
+packetLen(0x0193, 9)
+#elif PACKETVER >= 20040107
+packetLen(0x0193, 6)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x019c, 4)
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3)
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x01d5, 8)
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+#if PACKETVER >= 20040216
+packetLen(0x01f3, 10)
+#endif
+
+// Packet: 0x01f4
+#if PACKETVER >= 20040302
+packetLen(0x01f4, 32)
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20040302
+packetLen(0x01f5, 9)
+#endif
+
+// Packet: 0x01f6
+#if PACKETVER >= 20040308
+packetLen(0x01f6, 34)
+#endif
+
+// Packet: 0x01f7
+#if PACKETVER >= 20040308
+packetLen(0x01f7, 14)
+#endif
+
+// Packet: 0x01f8
+#if PACKETVER >= 20040308
+packetLen(0x01f8, 2)
+#endif
+
+// Packet: 0x01f9
+#if PACKETVER >= 20040308
+packetLen(0x01f9, 6)
+#endif
+
+// Packet: 0x01fa
+#if PACKETVER >= 20040322
+packetLen(0x01fa, 48)
+#endif
+
+// Packet: 0x01fb
+#if PACKETVER >= 20040419
+packetLen(0x01fb, 56)
+#endif
+
+// Packet: 0x01fc
+#if PACKETVER >= 20040420
+packetLen(0x01fc, -1)
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20040423
+packetLen(0x01fd, 4)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20040426
+packetLen(0x01fe, 5)
+#endif
+
+// Packet: 0x01ff
+#if PACKETVER >= 20040422
+packetLen(0x01ff, 10)
+#endif
+
+// Packet: 0x0200
+#if PACKETVER >= 20040517
+packetLen(0x0200, 26)
+#endif
+
+// Packet: 0x0201
+#if PACKETVER >= 20040705
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20040705
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20040705
+packetLen(0x0203, 10)
+#endif
+
+// Packet: 0x0204
+#if PACKETVER >= 20040531
+packetLen(0x0204, 18)
+#endif
+
+// Packet: 0x0205
+#if PACKETVER >= 20040628
+packetLen(0x0205, 26)
+#endif
+
+// Packet: 0x0206
+#if PACKETVER >= 20040705
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20040705
+packetLen(0x0207, 34)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20040705
+packetLen(0x0208, 14)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20040705
+packetLen(0x0209, 36)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20040705
+packetLen(0x020a, 10)
+#endif
+
+// Packet: 0x020d
+#if PACKETVER >= 20040621
+packetLen(0x020d, -1)
+#endif
+
+// Packet: 0x020e
+#if PACKETVER >= 20040705
+packetLen(0x020e, 24)
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20041220
+packetLen(0x020f, 10)
+#elif PACKETVER >= 20041216
+// removed
+#elif PACKETVER >= 20040817
+packetLen(0x020f, 10)
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20041220
+packetLen(0x0210, 22)
+#elif PACKETVER >= 20041216
+// removed
+#elif PACKETVER >= 20040817
+packetLen(0x0210, 22)
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26)
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26)
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42)
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6)
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6)
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6)
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6)
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66)
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10)
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1)
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6)
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_MAIN_H */
diff --git a/src/common/packets/packets2004_len_sak.h b/src/common/packets/packets2004_len_sak.h
new file mode 100644
index 000000000..ff48440de
--- /dev/null
+++ b/src/common/packets/packets2004_len_sak.h
@@ -0,0 +1,1734 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_SAK_H
+#define COMMON_PACKETS2004_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20041129
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 13)
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 17)
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 18)
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 20)
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 17)
+#elif PACKETVER >= 20040726
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20040713
+packetLen(0x0072, 39)
+#elif PACKETVER >= 20040705
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20040107
+packetLen(0x0072, 19)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20041129
+packetLen(0x007e, 30)
+#elif PACKETVER >= 20041025
+packetLen(0x007e, 13)
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 16)
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 25)
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 19)
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 37)
+#elif PACKETVER >= 20040726
+packetLen(0x007e, 33)
+#elif PACKETVER >= 20040107
+packetLen(0x007e, 6)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20041129
+packetLen(0x0085, -1)
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 15)
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 9)
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 23)
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 26)
+#elif PACKETVER >= 20040726
+packetLen(0x0085, 20)
+#elif PACKETVER >= 20040713
+packetLen(0x0085, 9)
+#elif PACKETVER >= 20040705
+packetLen(0x0085, 8)
+#elif PACKETVER >= 20040107
+packetLen(0x0085, 5)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20041129
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 6)
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 14)
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 9)
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 12)
+#elif PACKETVER >= 20040726
+packetLen(0x0089, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0089, 7)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20041129
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 103)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 109)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 105)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 40)
+#elif PACKETVER >= 20040726
+packetLen(0x008c, 23)
+#elif PACKETVER >= 20040107
+packetLen(0x008c, -1)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20041129
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 12)
+#elif PACKETVER >= 20041005
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 19)
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 13)
+#elif PACKETVER >= 20040726
+packetLen(0x0094, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x0094, 6)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20041129
+packetLen(0x009b, 2)
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 10)
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 15)
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10)
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 14)
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 15)
+#elif PACKETVER >= 20040726
+packetLen(0x009b, 6)
+#elif PACKETVER >= 20040713
+packetLen(0x009b, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x009b, 5)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20041129
+packetLen(0x009f, 18)
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1)
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 12)
+#elif PACKETVER >= 20040726
+packetLen(0x009f, 13)
+#elif PACKETVER >= 20040713
+packetLen(0x009f, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x009f, 6)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041129
+packetLen(0x00a2, 7)
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 16)
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 12)
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 120)
+#elif PACKETVER >= 20040726
+packetLen(0x00a2, 103)
+#elif PACKETVER >= 20040107
+packetLen(0x00a2, 6)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041129
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 23)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 29)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 25)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20040726
+packetLen(0x00a7, 12)
+#elif PACKETVER >= 20040713
+packetLen(0x00a7, 17)
+#elif PACKETVER >= 20040705
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041129
+packetLen(0x00f3, 8)
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 15)
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 13)
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 18)
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 10)
+#elif PACKETVER >= 20040726
+packetLen(0x00f3, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x00f3, 8)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041025
+packetLen(0x00f5, 29)
+#elif PACKETVER >= 20041005
+packetLen(0x00f5, 33)
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 32)
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 34)
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 24)
+#elif PACKETVER >= 20040726
+packetLen(0x00f5, 17)
+#elif PACKETVER >= 20040107
+packetLen(0x00f5, 8)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041129
+packetLen(0x00f7, 14)
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2)
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 13)
+#elif PACKETVER >= 20040726
+packetLen(0x00f7, 10)
+#elif PACKETVER >= 20040107
+packetLen(0x00f7, 2)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20041129
+packetLen(0x0113, 110)
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 9)
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 10)
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 14)
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 11)
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 23)
+#elif PACKETVER >= 20040726
+packetLen(0x0113, 16)
+#elif PACKETVER >= 20040713
+packetLen(0x0113, 19)
+#elif PACKETVER >= 20040705
+packetLen(0x0113, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0113, 10)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20041129
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 9)
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 14)
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 11)
+#elif PACKETVER >= 20040726
+packetLen(0x0116, 2)
+#elif PACKETVER >= 20040713
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20040705
+packetLen(0x0116, 15)
+#elif PACKETVER >= 20040107
+packetLen(0x0116, 10)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20041129
+packetLen(0x0190, 15)
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 26)
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 20)
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 14)
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 22)
+#elif PACKETVER >= 20040726
+packetLen(0x0190, 26)
+#elif PACKETVER >= 20040713
+packetLen(0x0190, 99)
+#elif PACKETVER >= 20040705
+packetLen(0x0190, 95)
+#elif PACKETVER >= 20040107
+packetLen(0x0190, 90)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20041129
+packetLen(0x0193, 21)
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 26)
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 12)
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 17)
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 18)
+#elif PACKETVER >= 20040726
+packetLen(0x0193, 9)
+#elif PACKETVER >= 20040107
+packetLen(0x0193, 6)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x019c, 4)
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3)
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20040107
+packetLen(0x01d5, 8)
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+#if PACKETVER >= 20040216
+packetLen(0x01f3, 10)
+#endif
+
+// Packet: 0x01f4
+#if PACKETVER >= 20040302
+packetLen(0x01f4, 32)
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20040302
+packetLen(0x01f5, 9)
+#endif
+
+// Packet: 0x01f6
+#if PACKETVER >= 20040308
+packetLen(0x01f6, 34)
+#endif
+
+// Packet: 0x01f7
+#if PACKETVER >= 20040308
+packetLen(0x01f7, 14)
+#endif
+
+// Packet: 0x01f8
+#if PACKETVER >= 20040308
+packetLen(0x01f8, 2)
+#endif
+
+// Packet: 0x01f9
+#if PACKETVER >= 20040308
+packetLen(0x01f9, 6)
+#endif
+
+// Packet: 0x01fa
+#if PACKETVER >= 20040322
+packetLen(0x01fa, 48)
+#endif
+
+// Packet: 0x01fb
+#if PACKETVER >= 20040419
+packetLen(0x01fb, 56)
+#endif
+
+// Packet: 0x01fc
+#if PACKETVER >= 20040420
+packetLen(0x01fc, -1)
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20040423
+packetLen(0x01fd, 4)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20040426
+packetLen(0x01fe, 5)
+#endif
+
+// Packet: 0x01ff
+#if PACKETVER >= 20040422
+packetLen(0x01ff, 10)
+#endif
+
+// Packet: 0x0200
+#if PACKETVER >= 20040517
+packetLen(0x0200, 26)
+#endif
+
+// Packet: 0x0201
+#if PACKETVER >= 20040628
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20040628
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20040628
+packetLen(0x0203, 10)
+#endif
+
+// Packet: 0x0204
+#if PACKETVER >= 20040531
+packetLen(0x0204, 18)
+#endif
+
+// Packet: 0x0205
+#if PACKETVER >= 20040628
+packetLen(0x0205, 26)
+#endif
+
+// Packet: 0x0206
+#if PACKETVER >= 20040628
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20040628
+packetLen(0x0207, 34)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20040705
+packetLen(0x0208, 14)
+#elif PACKETVER >= 20040628
+packetLen(0x0208, 11)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20040628
+packetLen(0x0209, 36)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20040628
+packetLen(0x020a, 10)
+#endif
+
+// Packet: 0x020d
+#if PACKETVER >= 20040621
+packetLen(0x020d, -1)
+#endif
+
+// Packet: 0x020e
+#if PACKETVER >= 20040705
+packetLen(0x020e, 24)
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20040817
+packetLen(0x020f, 10)
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20040817
+packetLen(0x0210, 22)
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26)
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26)
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42)
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6)
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6)
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6)
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6)
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66)
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10)
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1)
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6)
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_SAK_H */
diff --git a/src/common/packets/packets2005_len_ad.h b/src/common/packets/packets2005_len_ad.h
new file mode 100644
index 000000000..41a82f773
--- /dev/null
+++ b/src/common/packets/packets2005_len_ad.h
@@ -0,0 +1,1927 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_AD_H
+#define COMMON_PACKETS2005_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20051010
+packetLen(0x0072, 20)
+#elif PACKETVER >= 20050719
+packetLen(0x0072, 30)
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 20)
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 30)
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20050411
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20050104
+packetLen(0x0072, 26)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20051010
+packetLen(0x007e, 103)
+#elif PACKETVER >= 20050719
+packetLen(0x007e, 120)
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 103)
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 120)
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 110)
+#elif PACKETVER >= 20050411
+packetLen(0x007e, 109)
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 108)
+#elif PACKETVER >= 20050104
+packetLen(0x007e, 34)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20051010
+packetLen(0x0085, 13)
+#elif PACKETVER >= 20050719
+packetLen(0x0085, 14)
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 13)
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 14)
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 8)
+#elif PACKETVER >= 20050411
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 15)
+#elif PACKETVER >= 20050104
+packetLen(0x0085, -1)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20051010
+packetLen(0x0089, 10)
+#elif PACKETVER >= 20050719
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 10)
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x0089, 14)
+#elif PACKETVER >= 20050104
+packetLen(0x0089, 9)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20051010
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050719
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20050104
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20051010
+packetLen(0x0094, 16)
+#elif PACKETVER >= 20050719
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 16)
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20050411
+packetLen(0x0094, 25)
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 13)
+#elif PACKETVER >= 20050104
+packetLen(0x0094, 20)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20051010
+packetLen(0x009b, 33)
+#elif PACKETVER >= 20050719
+packetLen(0x009b, 35)
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 33)
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 35)
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 29)
+#elif PACKETVER >= 20050411
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 29)
+#elif PACKETVER >= 20050104
+packetLen(0x009b, 2)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20051010
+packetLen(0x009f, 17)
+#elif PACKETVER >= 20050719
+packetLen(0x009f, 21)
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 17)
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 21)
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 15)
+#elif PACKETVER >= 20050411
+packetLen(0x009f, 18)
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 13)
+#elif PACKETVER >= 20050104
+packetLen(0x009f, 20)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20051010
+packetLen(0x00a2, 12)
+#elif PACKETVER >= 20050719
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 12)
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20050411
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 16)
+#elif PACKETVER >= 20050104
+packetLen(0x00a2, 9)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20051010
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050719
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050104
+packetLen(0x00a7, 13)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1)
+#elif PACKETVER >= 20050104
+packetLen(0x00f3, 23)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20051010
+packetLen(0x00f5, 10)
+#elif PACKETVER >= 20050719
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 10)
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9)
+#elif PACKETVER >= 20050104
+packetLen(0x00f5, 32)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20051010
+packetLen(0x00f7, 26)
+#elif PACKETVER >= 20050719
+packetLen(0x00f7, 15)
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 26)
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 15)
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 21)
+#elif PACKETVER >= 20050411
+packetLen(0x00f7, 12)
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20050104
+packetLen(0x00f7, 11)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20051010
+packetLen(0x0113, 23)
+#elif PACKETVER >= 20050719
+packetLen(0x0113, 40)
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 23)
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 40)
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 30)
+#elif PACKETVER >= 20050411
+packetLen(0x0113, 29)
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 28)
+#elif PACKETVER >= 20050104
+packetLen(0x0113, 114)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20051010
+packetLen(0x0116, 14)
+#elif PACKETVER >= 20050719
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050718
+packetLen(0x0116, 14)
+#elif PACKETVER >= 20050628
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20050411
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20050104
+packetLen(0x0116, 20)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20051010
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050719
+packetLen(0x0190, 10)
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 10)
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 18)
+#elif PACKETVER >= 20050411
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 15)
+#elif PACKETVER >= 20050104
+packetLen(0x0190, 17)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2)
+#elif PACKETVER >= 20050104
+packetLen(0x0193, 21)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20050104
+packetLen(0x020e, 24)
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18)
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050624
+packetLen(0x022e, 71)
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69)
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26)
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10)
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050530
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6)
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2)
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8)
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6)
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1)
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6)
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6)
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3)
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7)
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4)
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8)
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68)
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3)
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70)
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4)
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8)
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12)
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14)
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6)
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6)
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10)
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3)
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34)
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32)
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2)
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1)
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050822
+packetLen(0x0253, 3)
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050822
+packetLen(0x0254, 3)
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5)
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5)
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8)
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2)
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3)
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1)
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4)
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6)
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4)
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6)
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6)
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_AD_H */
diff --git a/src/common/packets/packets2005_len_main.h b/src/common/packets/packets2005_len_main.h
new file mode 100644
index 000000000..e49ea9c94
--- /dev/null
+++ b/src/common/packets/packets2005_len_main.h
@@ -0,0 +1,1935 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_MAIN_H
+#define COMMON_PACKETS2005_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20051010
+packetLen(0x0072, 20)
+#elif PACKETVER >= 20050719
+packetLen(0x0072, 30)
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 20)
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 30)
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20050411
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20050103
+packetLen(0x0072, 26)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20051010
+packetLen(0x007e, 103)
+#elif PACKETVER >= 20050719
+packetLen(0x007e, 120)
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 103)
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 120)
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 110)
+#elif PACKETVER >= 20050411
+packetLen(0x007e, 109)
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 108)
+#elif PACKETVER >= 20050103
+packetLen(0x007e, 34)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20051010
+packetLen(0x0085, 13)
+#elif PACKETVER >= 20050719
+packetLen(0x0085, 14)
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 13)
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 14)
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 8)
+#elif PACKETVER >= 20050411
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 15)
+#elif PACKETVER >= 20050103
+packetLen(0x0085, -1)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20051010
+packetLen(0x0089, 10)
+#elif PACKETVER >= 20050719
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 10)
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x0089, 14)
+#elif PACKETVER >= 20050103
+packetLen(0x0089, 9)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20051010
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050719
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20050103
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20051010
+packetLen(0x0094, 16)
+#elif PACKETVER >= 20050719
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 16)
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20050411
+packetLen(0x0094, 25)
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 13)
+#elif PACKETVER >= 20050103
+packetLen(0x0094, 20)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20051010
+packetLen(0x009b, 33)
+#elif PACKETVER >= 20050719
+packetLen(0x009b, 35)
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 33)
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 35)
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 29)
+#elif PACKETVER >= 20050411
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 29)
+#elif PACKETVER >= 20050103
+packetLen(0x009b, 2)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20051010
+packetLen(0x009f, 17)
+#elif PACKETVER >= 20050719
+packetLen(0x009f, 21)
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 17)
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 21)
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 15)
+#elif PACKETVER >= 20050411
+packetLen(0x009f, 18)
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 13)
+#elif PACKETVER >= 20050103
+packetLen(0x009f, 20)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20051010
+packetLen(0x00a2, 12)
+#elif PACKETVER >= 20050719
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 12)
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20050411
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 16)
+#elif PACKETVER >= 20050103
+packetLen(0x00a2, 9)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20051010
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050719
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050103
+packetLen(0x00a7, 13)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1)
+#elif PACKETVER >= 20050103
+packetLen(0x00f3, 23)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20051010
+packetLen(0x00f5, 10)
+#elif PACKETVER >= 20050719
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 10)
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9)
+#elif PACKETVER >= 20050103
+packetLen(0x00f5, 32)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20051010
+packetLen(0x00f7, 26)
+#elif PACKETVER >= 20050719
+packetLen(0x00f7, 15)
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 26)
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 15)
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 21)
+#elif PACKETVER >= 20050411
+packetLen(0x00f7, 12)
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20050103
+packetLen(0x00f7, 11)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20051010
+packetLen(0x0113, 23)
+#elif PACKETVER >= 20050719
+packetLen(0x0113, 40)
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 23)
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 40)
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 30)
+#elif PACKETVER >= 20050411
+packetLen(0x0113, 29)
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 28)
+#elif PACKETVER >= 20050103
+packetLen(0x0113, 114)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20051010
+packetLen(0x0116, 14)
+#elif PACKETVER >= 20050719
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050718
+packetLen(0x0116, 14)
+#elif PACKETVER >= 20050628
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20050411
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20050103
+packetLen(0x0116, 20)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20051010
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050719
+packetLen(0x0190, 10)
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 10)
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 18)
+#elif PACKETVER >= 20050411
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 15)
+#elif PACKETVER >= 20050103
+packetLen(0x0190, 17)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2)
+#elif PACKETVER >= 20050103
+packetLen(0x0193, 21)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20050103
+packetLen(0x020e, 24)
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20050221
+// removed
+#elif PACKETVER >= 20050103
+packetLen(0x020f, 10)
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20050221
+// removed
+#elif PACKETVER >= 20050103
+packetLen(0x0210, 22)
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18)
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050624
+packetLen(0x022e, 71)
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69)
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26)
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10)
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050530
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6)
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2)
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8)
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6)
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1)
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6)
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6)
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3)
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7)
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4)
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8)
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68)
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3)
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70)
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4)
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8)
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12)
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14)
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6)
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6)
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10)
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3)
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34)
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32)
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2)
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1)
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050822
+packetLen(0x0253, 3)
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050822
+packetLen(0x0254, 3)
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5)
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5)
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8)
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2)
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3)
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1)
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4)
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6)
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4)
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6)
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6)
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_MAIN_H */
diff --git a/src/common/packets/packets2005_len_sak.h b/src/common/packets/packets2005_len_sak.h
new file mode 100644
index 000000000..2da2a1065
--- /dev/null
+++ b/src/common/packets/packets2005_len_sak.h
@@ -0,0 +1,1869 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_SAK_H
+#define COMMON_PACKETS2005_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 108)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20050719
+packetLen(0x0072, 34)
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 19)
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 34)
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 25)
+#elif PACKETVER >= 20050110
+packetLen(0x0072, 26)
+#elif PACKETVER >= 20050103
+packetLen(0x0072, 22)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20050719
+packetLen(0x007e, 113)
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 110)
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 113)
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 102)
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 114)
+#elif PACKETVER >= 20050103
+packetLen(0x007e, 30)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20050719
+packetLen(0x0085, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 11)
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 11)
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 23)
+#elif PACKETVER >= 20050103
+packetLen(0x0085, -1)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20050719
+packetLen(0x0089, 13)
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 7)
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 13)
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20050110
+packetLen(0x0089, 9)
+#elif PACKETVER >= 20050103
+packetLen(0x0089, 7)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20050719
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050103
+packetLen(0x008c, 13)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20050719
+packetLen(0x0094, 31)
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 21)
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 31)
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 20)
+#elif PACKETVER >= 20050103
+packetLen(0x0094, 14)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20050719
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 31)
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 26)
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20050103
+packetLen(0x009b, 2)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20050719
+packetLen(0x009f, 19)
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 12)
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 19)
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 17)
+#elif PACKETVER >= 20050103
+packetLen(0x009f, 18)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20050719
+packetLen(0x00a2, 9)
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 18)
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 9)
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 11)
+#elif PACKETVER >= 20050103
+packetLen(0x00a2, 7)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20050719
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20050103
+packetLen(0x00a7, 7)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1)
+#elif PACKETVER >= 20050103
+packetLen(0x00f3, 8)
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20050719
+packetLen(0x00f5, 13)
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 7)
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 13)
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 8)
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9)
+#elif PACKETVER >= 20050103
+packetLen(0x00f5, 29)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20050719
+packetLen(0x00f7, 18)
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 13)
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 18)
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 21)
+#elif PACKETVER >= 20050103
+packetLen(0x00f7, 14)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20050719
+packetLen(0x0113, 33)
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 30)
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 33)
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 22)
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 34)
+#elif PACKETVER >= 20050103
+packetLen(0x0113, 110)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20050628
+packetLen(0x0116, 12)
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 20)
+#elif PACKETVER >= 20050103
+packetLen(0x0116, 12)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20050719
+packetLen(0x0190, 24)
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 21)
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 24)
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 19)
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 20)
+#elif PACKETVER >= 20050103
+packetLen(0x0190, 15)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2)
+#elif PACKETVER >= 20050103
+packetLen(0x0193, 21)
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20050103
+packetLen(0x020e, 24)
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18)
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050622
+packetLen(0x022e, 71)
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69)
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26)
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10)
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050531
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6)
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2)
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8)
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6)
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1)
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6)
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6)
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3)
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7)
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4)
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8)
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1)
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68)
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3)
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70)
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4)
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8)
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12)
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14)
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6)
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6)
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10)
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3)
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34)
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32)
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4)
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2)
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1)
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050817
+packetLen(0x0253, 3)
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050817
+packetLen(0x0254, 3)
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5)
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5)
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8)
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2)
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3)
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1)
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4)
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6)
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4)
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6)
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6)
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_SAK_H */
diff --git a/src/common/packets/packets2006_len_ad.h b/src/common/packets/packets2006_len_ad.h
new file mode 100644
index 000000000..0e38df526
--- /dev/null
+++ b/src/common/packets/packets2006_len_ad.h
@@ -0,0 +1,1925 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_AD_H
+#define COMMON_PACKETS2006_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20061030
+packetLen(0x006d, 110)
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 25)
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 20)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 102)
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 103)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 13)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20060327
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x0089, 10)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 15)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 16)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 26)
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 33)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 14)
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 17)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 12)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 6)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20060327
+packetLen(0x00f5, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00f5, 10)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 26)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 22)
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 23)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 14)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 19)
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 9)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 64)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11)
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11)
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11)
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20)
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20)
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30)
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4)
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4)
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4)
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4)
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4)
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4)
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4)
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2)
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2)
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40)
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38)
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44)
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30)
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6)
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84)
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2)
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2)
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1)
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14)
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60)
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62)
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1)
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8)
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4)
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12)
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10)
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284)
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282)
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6)
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14)
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6)
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4)
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18)
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061030
+packetLen(0x028b, -1)
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061030
+packetLen(0x028c, 46)
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061030
+packetLen(0x028d, 34)
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061030
+packetLen(0x028e, 4)
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061030
+packetLen(0x028f, 6)
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061030
+packetLen(0x0290, 4)
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4)
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2)
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70)
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66)
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10)
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4)
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66)
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1)
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11)
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3)
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10)
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4)
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_AD_H */
diff --git a/src/common/packets/packets2006_len_main.h b/src/common/packets/packets2006_len_main.h
new file mode 100644
index 000000000..92020778d
--- /dev/null
+++ b/src/common/packets/packets2006_len_main.h
@@ -0,0 +1,1919 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_MAIN_H
+#define COMMON_PACKETS2006_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20061030
+packetLen(0x006d, 110)
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 25)
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 20)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 102)
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 103)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 13)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20060327
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x0089, 10)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 15)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 16)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 26)
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 33)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 14)
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 17)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 12)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 6)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20060327
+packetLen(0x00f5, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00f5, 10)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 26)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 22)
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 23)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 14)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 19)
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 9)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 64)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11)
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11)
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11)
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20)
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20)
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30)
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4)
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4)
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4)
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4)
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4)
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4)
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4)
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2)
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2)
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40)
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38)
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44)
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30)
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6)
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84)
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2)
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2)
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1)
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14)
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60)
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62)
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1)
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8)
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4)
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12)
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10)
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284)
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282)
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6)
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14)
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6)
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4)
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18)
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061030
+packetLen(0x028b, -1)
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061030
+packetLen(0x028c, 46)
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061030
+packetLen(0x028d, 34)
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061030
+packetLen(0x028e, 4)
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061030
+packetLen(0x028f, 6)
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061030
+packetLen(0x0290, 4)
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4)
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2)
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70)
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66)
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10)
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4)
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66)
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1)
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11)
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3)
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10)
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4)
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_MAIN_H */
diff --git a/src/common/packets/packets2006_len_sak.h b/src/common/packets/packets2006_len_sak.h
new file mode 100644
index 000000000..c01f5d51b
--- /dev/null
+++ b/src/common/packets/packets2006_len_sak.h
@@ -0,0 +1,1932 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_SAK_H
+#define COMMON_PACKETS2006_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20061023
+packetLen(0x006d, 110)
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 26)
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 34)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 54)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 41)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 120)
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 113)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 12)
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 17)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 13)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 12)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 23)
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 31)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 37)
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 32)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 24)
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 19)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 9)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 11)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 13)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 26)
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 18)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 40)
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 33)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 17)
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 12)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 18)
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 24)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 64)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4)
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11)
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11)
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11)
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20)
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20)
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30)
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4)
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4)
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4)
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4)
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4)
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4)
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4)
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2)
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2)
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40)
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38)
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44)
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30)
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6)
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84)
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2)
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2)
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1)
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14)
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60)
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62)
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1)
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8)
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4)
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12)
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10)
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284)
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282)
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6)
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14)
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6)
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4)
+#endif
+
+// Packet: 0x0287
+#if PACKETVER >= 20061204
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20061204
+packetLen(0x0288, 6)
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20061204
+packetLen(0x0289, 8)
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18)
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061023
+packetLen(0x028b, -1)
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061023
+packetLen(0x028c, 46)
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061023
+packetLen(0x028d, 34)
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061023
+packetLen(0x028e, 4)
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061023
+packetLen(0x028f, 6)
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061023
+packetLen(0x0290, 4)
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4)
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2)
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70)
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66)
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10)
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4)
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66)
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1)
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11)
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3)
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10)
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4)
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_SAK_H */
diff --git a/src/common/packets/packets2007_len_ad.h b/src/common/packets/packets2007_len_ad.h
new file mode 100644
index 000000000..d620d36e8
--- /dev/null
+++ b/src/common/packets/packets2007_len_ad.h
@@ -0,0 +1,2223 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_AD_H
+#define COMMON_PACKETS2007_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 25)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+#if PACKETVER >= 20071127
+packetLen(0x0078, 55)
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54)
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+#if PACKETVER >= 20071127
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41)
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 105)
+#elif PACKETVER >= 20070108
+packetLen(0x007e, 109)
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 102)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 10)
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 11)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 8)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 11)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 19)
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 25)
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 14)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 34)
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 26)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 20)
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 18)
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 14)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 15)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070212
+packetLen(0x00a7, 9)
+#elif PACKETVER >= 20070108
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 8)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 17)
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 12)
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 22)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 25)
+#elif PACKETVER >= 20070108
+packetLen(0x0113, 29)
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 22)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 17)
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 10)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 23)
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 19)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070528
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+#if PACKETVER >= 20071127
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20070423
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10)
+#elif PACKETVER >= 20070423
+packetLen(0x0288, 6)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0288, 6)
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12)
+#elif PACKETVER >= 20070423
+packetLen(0x0289, 8)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0289, 8)
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+#if PACKETVER >= 20071127
+packetLen(0x029b, 80)
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72)
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18)
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2)
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8)
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4)
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36)
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6)
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8)
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10)
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2)
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85)
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1)
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1)
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107)
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103)
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31)
+#elif PACKETVER >= 20070703
+packetLen(0x02b3, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26)
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6)
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1)
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070703
+packetLen(0x02b5, 12)
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18)
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7)
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10)
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191)
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11)
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9)
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8)
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4)
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6)
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1)
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1)
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30)
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30)
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7)
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3)
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3)
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3)
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65)
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20)
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4)
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71)
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26)
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10)
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6)
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1)
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1)
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1)
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4)
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2)
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6)
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1)
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10)
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10)
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3)
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1)
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1)
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32)
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6)
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36)
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34)
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 20)
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 22)
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 11)
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 9)
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6)
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_AD_H */
diff --git a/src/common/packets/packets2007_len_main.h b/src/common/packets/packets2007_len_main.h
new file mode 100644
index 000000000..953026a6b
--- /dev/null
+++ b/src/common/packets/packets2007_len_main.h
@@ -0,0 +1,2217 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_MAIN_H
+#define COMMON_PACKETS2007_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 22)
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 25)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+#if PACKETVER >= 20071127
+packetLen(0x0078, 55)
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54)
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+#if PACKETVER >= 20071127
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41)
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 105)
+#elif PACKETVER >= 20070108
+packetLen(0x007e, 109)
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 102)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 10)
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 18)
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 11)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 8)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 11)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 19)
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 25)
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 14)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 34)
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 32)
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 26)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 20)
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 18)
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 14)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 15)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070212
+packetLen(0x00a7, 9)
+#elif PACKETVER >= 20070108
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 8)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 17)
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 12)
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 22)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 25)
+#elif PACKETVER >= 20070108
+packetLen(0x0113, 29)
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 22)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 17)
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 10)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 23)
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 9)
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 19)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070528
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+#if PACKETVER >= 20071127
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20070423
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10)
+#elif PACKETVER >= 20070423
+packetLen(0x0288, 6)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0288, 6)
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12)
+#elif PACKETVER >= 20070423
+packetLen(0x0289, 8)
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0289, 8)
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+#if PACKETVER >= 20071127
+packetLen(0x029b, 80)
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72)
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18)
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2)
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8)
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4)
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36)
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6)
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8)
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10)
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2)
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85)
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1)
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1)
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107)
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103)
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31)
+#elif PACKETVER >= 20070703
+packetLen(0x02b3, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26)
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6)
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1)
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070703
+packetLen(0x02b5, 12)
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18)
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7)
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10)
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191)
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11)
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9)
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8)
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4)
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6)
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1)
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1)
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30)
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30)
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7)
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3)
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3)
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3)
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65)
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20)
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4)
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71)
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26)
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10)
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6)
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1)
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1)
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1)
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4)
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2)
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6)
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1)
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10)
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10)
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3)
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1)
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1)
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32)
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6)
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36)
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34)
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 20)
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 22)
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 11)
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 9)
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6)
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_MAIN_H */
diff --git a/src/common/packets/packets2007_len_sak.h b/src/common/packets/packets2007_len_sak.h
new file mode 100644
index 000000000..d23b07d75
--- /dev/null
+++ b/src/common/packets/packets2007_len_sak.h
@@ -0,0 +1,2203 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_SAK_H
+#define COMMON_PACKETS2007_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 25)
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 30)
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 26)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+#if PACKETVER >= 20071106
+packetLen(0x0078, 55)
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54)
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+#if PACKETVER >= 20071106
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41)
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 102)
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 120)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 12)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 8)
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 11)
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 13)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 12)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 17)
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 23)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 26)
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 35)
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 37)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 21)
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 24)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 15)
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 11)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070108
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 15)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 8)
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 11)
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 13)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 22)
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 15)
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 26)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 22)
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 40)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 10)
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19)
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 17)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 19)
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 18)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070507
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+#if PACKETVER >= 20071106
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64)
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x0288, 6)
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12)
+#elif PACKETVER >= 20070102
+packetLen(0x0289, 8)
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+#if PACKETVER >= 20071106
+packetLen(0x029b, 80)
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72)
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70)
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18)
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2)
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8)
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4)
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36)
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6)
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8)
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10)
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2)
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85)
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1)
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1)
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107)
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103)
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31)
+#elif PACKETVER >= 20070628
+packetLen(0x02b3, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26)
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6)
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1)
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070628
+packetLen(0x02b5, 12)
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18)
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7)
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7)
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10)
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191)
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11)
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9)
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8)
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4)
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6)
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1)
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1)
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30)
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30)
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7)
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3)
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3)
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3)
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65)
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20)
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4)
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71)
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26)
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10)
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6)
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1)
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1)
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1)
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4)
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2)
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6)
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1)
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10)
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10)
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3)
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1)
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1)
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32)
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6)
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36)
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34)
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 14)
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 25)
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 8)
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 8)
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6)
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_SAK_H */
diff --git a/src/common/packets/packets2008_len_ad.h b/src/common/packets/packets2008_len_ad.h
new file mode 100644
index 000000000..1a1aa5f54
--- /dev/null
+++ b/src/common/packets/packets2008_len_ad.h
@@ -0,0 +1,18487 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_AD_H
+#define COMMON_PACKETS2008_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+#if PACKETVER >= 20080701
+packetLen(0x0073, 71)
+#elif PACKETVER >= 20080624
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0073, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0073, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0073, 97)
+#elif PACKETVER >= 20080429
+packetLen(0x0073, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0073, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0073, 24)
+#elif PACKETVER >= 20080401
+packetLen(0x0073, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0073, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0073, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x0073, 66)
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11)
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+#if PACKETVER >= 20080701
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0075, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0075, 12)
+#elif PACKETVER >= 20080513
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0075, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0075, 39)
+#elif PACKETVER >= 20080325
+packetLen(0x0075, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1)
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+#if PACKETVER >= 20080701
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0077, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0077, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0077, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0077, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0077, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0077, 13)
+#elif PACKETVER >= 20080401
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0077, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0077, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0077, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5)
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20080701
+packetLen(0x0078, 20)
+#elif PACKETVER >= 20080617
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0078, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0078, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x0078, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0078, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0078, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55)
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20080701
+packetLen(0x0079, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0079, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0079, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0079, 57)
+#elif PACKETVER >= 20080429
+packetLen(0x0079, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0079, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0079, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0079, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53)
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20080701
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x007a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x007a, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x007a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x007a, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x007a, 114)
+#elif PACKETVER >= 20080325
+packetLen(0x007a, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x007a, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58)
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20080603
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x007b, 42)
+#elif PACKETVER >= 20080520
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x007b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x007b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x007b, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x007b, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 186)
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x007b, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60)
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20080701
+packetLen(0x007c, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x007c, 16)
+#elif PACKETVER >= 20080528
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x007c, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x007c, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x007c, 65)
+#elif PACKETVER >= 20080415
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x007c, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x007c, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x007c, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x007c, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186)
+#elif PACKETVER >= 20080124
+packetLen(0x007c, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42)
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20080617
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x007d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x007d, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x007d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x007d, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x007d, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x007d, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x007d, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2)
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+#if PACKETVER >= 20080624
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x007f, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x007f, 13)
+#elif PACKETVER >= 20080520
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x007f, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x007f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x007f, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x007f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x007f, 182)
+#elif PACKETVER >= 20080325
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6)
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20080624
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0080, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0080, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x0080, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0080, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0080, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0080, 60)
+#elif PACKETVER >= 20080311
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0080, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7)
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+#if PACKETVER >= 20080624
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0083, 34)
+#elif PACKETVER >= 20080610
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0083, 13)
+#elif PACKETVER >= 20080528
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0083, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0083, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0083, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0083, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0083, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0083, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x0083, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0083, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2)
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+#if PACKETVER >= 20080701
+packetLen(0x0086, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0086, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0086, 17)
+#elif PACKETVER >= 20080520
+packetLen(0x0086, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0086, 32)
+#elif PACKETVER >= 20080429
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0086, 24)
+#elif PACKETVER >= 20080415
+packetLen(0x0086, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0086, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0086, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0086, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 79)
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0086, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16)
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20080701
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0087, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0087, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0087, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0087, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0087, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0087, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0087, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12)
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20080701
+packetLen(0x0088, 19)
+#elif PACKETVER >= 20080624
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0088, 19)
+#elif PACKETVER >= 20080603
+packetLen(0x0088, 60)
+#elif PACKETVER >= 20080528
+packetLen(0x0088, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0088, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0088, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0088, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0088, 86)
+#elif PACKETVER >= 20080408
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0088, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x0088, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 97)
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0088, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10)
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+#if PACKETVER >= 20080624
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x008a, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x008a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x008a, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x008a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x008a, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x008a, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x008a, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x008a, 23)
+#elif PACKETVER >= 20080422
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x008a, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x008a, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x008a, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29)
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20080701
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x008d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x008d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x008d, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x008d, 66)
+#elif PACKETVER >= 20080429
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x008d, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x008d, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x008d, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79)
+#elif PACKETVER >= 20080124
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1)
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20080701
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x008e, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x008e, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x008e, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x008e, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x008e, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x008e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x008e, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x008e, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x008e, 186)
+#elif PACKETVER >= 20080311
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33)
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1)
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20080701
+packetLen(0x0090, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0090, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0090, 19)
+#elif PACKETVER >= 20080422
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0090, 36)
+#elif PACKETVER >= 20080408
+packetLen(0x0090, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x0090, 53)
+#elif PACKETVER >= 20080325
+packetLen(0x0090, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0090, 24)
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7)
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20080701
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0091, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0091, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 21)
+#elif PACKETVER >= 20080603
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0091, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0091, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0091, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0091, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0091, 182)
+#elif PACKETVER >= 20080408
+packetLen(0x0091, 58)
+#elif PACKETVER >= 20080401
+packetLen(0x0091, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x0091, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0091, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0091, 57)
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0091, 79)
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22)
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20080701
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0092, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0092, 20)
+#elif PACKETVER >= 20080603
+packetLen(0x0092, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0092, 32)
+#elif PACKETVER >= 20080422
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0092, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0092, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0092, 81)
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0092, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28)
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20080701
+packetLen(0x0093, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0093, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0093, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x0093, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0093, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0093, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0093, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0093, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67)
+#elif PACKETVER >= 20080124
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2)
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+#if PACKETVER >= 20080701
+packetLen(0x0095, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0095, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0095, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x0095, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0095, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0095, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0095, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0095, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0095, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 59)
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30)
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20080701
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0096, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0096, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0096, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0096, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1)
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20080701
+packetLen(0x0097, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0097, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0097, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0097, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0097, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0097, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0097, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0097, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0097, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0097, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0097, 53)
+#elif PACKETVER >= 20080325
+packetLen(0x0097, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0097, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0097, 33)
+#elif PACKETVER >= 20080304
+packetLen(0x0097, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1)
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20080701
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0098, 24)
+#elif PACKETVER >= 20080610
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0098, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0098, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0098, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 182)
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0098, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3)
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20080701
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0099, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0099, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0099, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0099, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0099, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0099, 66)
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34)
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1)
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20080701
+packetLen(0x009a, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009a, 90)
+#elif PACKETVER >= 20080603
+packetLen(0x009a, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x009a, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x009a, 33)
+#elif PACKETVER >= 20080408
+packetLen(0x009a, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x009a, 59)
+#elif PACKETVER >= 20080311
+packetLen(0x009a, 57)
+#elif PACKETVER >= 20080304
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1)
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+#if PACKETVER >= 20080701
+packetLen(0x009c, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x009c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x009c, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x009c, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x009c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x009c, 66)
+#elif PACKETVER >= 20080408
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x009c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x009c, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x009c, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 71)
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9)
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20080701
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x009d, 13)
+#elif PACKETVER >= 20080610
+packetLen(0x009d, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x009d, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x009d, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x009d, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x009d, 32)
+#elif PACKETVER >= 20080408
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x009d, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x009d, 57)
+#elif PACKETVER >= 20080318
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 19)
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57)
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20080701
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x009e, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x009e, 186)
+#elif PACKETVER >= 20080513
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x009e, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x009e, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x009e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x009e, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x009e, 39)
+#elif PACKETVER >= 20080401
+packetLen(0x009e, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x009e, 97)
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20080701
+packetLen(0x00a0, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00a0, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a0, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00a0, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x00a0, 23)
+#elif PACKETVER >= 20080429
+packetLen(0x00a0, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00a0, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00a0, 13)
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39)
+#elif PACKETVER >= 20080124
+packetLen(0x00a0, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20080701
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00a1, 44)
+#elif PACKETVER >= 20080617
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080528
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080513
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00a1, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00a1, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x00a1, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00a1, 53)
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080124
+packetLen(0x00a1, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6)
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+#if PACKETVER >= 20080701
+packetLen(0x00a3, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00a3, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00a3, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00a3, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00a3, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a3, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a3, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00a3, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x00a3, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, 65)
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44)
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1)
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20080701
+packetLen(0x00a4, 86)
+#elif PACKETVER >= 20080617
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a4, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00a4, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x00a4, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a4, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x00a4, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x00a4, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x00a4, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00a4, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1)
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20080617
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00a5, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x00a5, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00a5, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00a5, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00a5, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1)
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20080701
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00a6, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a6, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00a6, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00a6, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a6, 59)
+#elif PACKETVER >= 20080401
+packetLen(0x00a6, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00a6, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00a6, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00a6, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1)
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20080701
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x00a8, 90)
+#elif PACKETVER >= 20080507
+packetLen(0x00a8, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a8, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00a8, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00a8, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00a8, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00a8, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7)
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20080701
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x00a9, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00a9, 79)
+#elif PACKETVER >= 20080513
+packetLen(0x00a9, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x00a9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a9, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00a9, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6)
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20080624
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x00aa, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00aa, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00aa, 31)
+#elif PACKETVER >= 20080401
+packetLen(0x00aa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x00aa, 55)
+#elif PACKETVER >= 20080318
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7)
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20080701
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00ab, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ab, 53)
+#elif PACKETVER >= 20080520
+packetLen(0x00ab, 36)
+#elif PACKETVER >= 20080513
+packetLen(0x00ab, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00ab, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00ab, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00ab, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00ab, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57)
+#elif PACKETVER >= 20080124
+packetLen(0x00ab, 86)
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4)
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20080701
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ac, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00ac, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00ac, 67)
+#elif PACKETVER >= 20080429
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00ac, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00ac, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7)
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+#if PACKETVER >= 20080701
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00af, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00af, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00af, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00af, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00af, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6)
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20080701
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x00b0, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b0, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b0, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00b0, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b0, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x00b0, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00b0, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00b0, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00b0, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8)
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20080701
+packetLen(0x00b1, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x00b1, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00b1, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00b1, 97)
+#elif PACKETVER >= 20080422
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b1, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00b1, 58)
+#elif PACKETVER >= 20080318
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00b1, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x00b1, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8)
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20080624
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00b2, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 13)
+#elif PACKETVER >= 20080603
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x00b2, 58)
+#elif PACKETVER >= 20080507
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00b2, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00b2, 67)
+#elif PACKETVER >= 20080401
+packetLen(0x00b2, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00b2, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3)
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20080701
+packetLen(0x00b3, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00b3, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00b3, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b3, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00b3, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00b3, 35)
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55)
+#elif PACKETVER >= 20080124
+packetLen(0x00b3, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3)
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20080617
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00b4, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x00b4, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00b4, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x00b4, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00b4, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x00b4, 34)
+#elif PACKETVER >= 20080325
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00b4, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00b4, 36)
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43)
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1)
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20080701
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00b5, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b5, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b5, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b5, 19)
+#elif PACKETVER >= 20080415
+packetLen(0x00b5, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00b5, 90)
+#elif PACKETVER >= 20080401
+packetLen(0x00b5, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00b5, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6)
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20080701
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x00b6, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x00b6, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x00b6, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00b6, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x00b6, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00b6, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6)
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20080701
+packetLen(0x00b7, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b7, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00b7, 20)
+#elif PACKETVER >= 20080429
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b7, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00b7, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00b7, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, 42)
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 13)
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00b7, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1)
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20080701
+packetLen(0x00b8, 20)
+#elif PACKETVER >= 20080624
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00b8, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b8, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x00b8, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00b8, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x00b8, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x00b8, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x00b8, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x00b8, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00b8, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00b8, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7)
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20080701
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x00b9, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b9, 66)
+#elif PACKETVER >= 20080513
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b9, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00b9, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x00b9, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00b9, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00b9, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6)
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+#if PACKETVER >= 20080701
+packetLen(0x00bb, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x00bb, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, 36)
+#elif PACKETVER >= 20080603
+packetLen(0x00bb, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00bb, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00bb, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00bb, 55)
+#elif PACKETVER >= 20080422
+packetLen(0x00bb, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x00bb, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bb, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00bb, 20)
+#elif PACKETVER >= 20080318
+packetLen(0x00bb, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182)
+#elif PACKETVER >= 20080124
+packetLen(0x00bb, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5)
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20080701
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00bc, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00bc, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00bc, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00bc, 44)
+#elif PACKETVER >= 20080408
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00bc, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x00bc, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00bc, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6)
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20080701
+packetLen(0x00bd, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00bd, 79)
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, 18)
+#elif PACKETVER >= 20080603
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00bd, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00bd, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00bd, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00bd, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00bd, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00bd, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44)
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20080701
+packetLen(0x00be, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00be, 57)
+#elif PACKETVER >= 20080617
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00be, 44)
+#elif PACKETVER >= 20080603
+packetLen(0x00be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00be, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x00be, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00be, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x00be, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00be, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00be, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5)
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20080610
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00bf, 65)
+#elif PACKETVER >= 20080520
+packetLen(0x00bf, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00bf, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bf, 32)
+#elif PACKETVER >= 20080325
+packetLen(0x00bf, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00bf, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3)
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20080701
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c0, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x00c0, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 39)
+#elif PACKETVER >= 20080603
+packetLen(0x00c0, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x00c0, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00c0, 186)
+#elif PACKETVER >= 20080507
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c0, 13)
+#elif PACKETVER >= 20080422
+packetLen(0x00c0, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00c0, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00c0, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c0, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7)
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20080701
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00c1, 81)
+#elif PACKETVER >= 20080507
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00c1, 57)
+#elif PACKETVER >= 20080401
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00c1, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00c1, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2)
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20080701
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c2, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00c2, 90)
+#elif PACKETVER >= 20080507
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c2, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00c2, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00c2, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00c2, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c2, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x00c2, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6)
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20080701
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c3, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, 42)
+#elif PACKETVER >= 20080603
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00c3, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00c3, 66)
+#elif PACKETVER >= 20080325
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c3, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 68)
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8)
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20080701
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00c4, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x00c4, 71)
+#elif PACKETVER >= 20080422
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00c4, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c4, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114)
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00c4, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6)
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20080624
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00c5, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 114)
+#elif PACKETVER >= 20080603
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c5, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00c5, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00c5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00c5, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c5, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c5, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00c5, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7)
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20080617
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00c6, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c6, 21)
+#elif PACKETVER >= 20080422
+packetLen(0x00c6, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c6, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1)
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20080701
+packetLen(0x00c7, 182)
+#elif PACKETVER >= 20080624
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c7, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00c7, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x00c7, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c7, 53)
+#elif PACKETVER >= 20080415
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00c7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c7, 58)
+#elif PACKETVER >= 20080311
+packetLen(0x00c7, 90)
+#elif PACKETVER >= 20080304
+packetLen(0x00c7, 67)
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90)
+#elif PACKETVER >= 20080124
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1)
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20080701
+packetLen(0x00c8, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x00c8, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00c8, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c8, 66)
+#elif PACKETVER >= 20080325
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c8, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1)
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20080701
+packetLen(0x00c9, 39)
+#elif PACKETVER >= 20080624
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00c9, 36)
+#elif PACKETVER >= 20080610
+packetLen(0x00c9, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x00c9, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00c9, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00c9, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1)
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20080610
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ca, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ca, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00ca, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00ca, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x00ca, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00ca, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00ca, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23)
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86)
+#elif PACKETVER >= 20080124
+packetLen(0x00ca, 36)
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3)
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+#if PACKETVER >= 20080701
+packetLen(0x00cc, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x00cc, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00cc, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00cc, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00cc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00cc, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6)
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+#if PACKETVER >= 20080701
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ce, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00ce, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x00ce, 102)
+#elif PACKETVER >= 20080528
+packetLen(0x00ce, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x00ce, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ce, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00ce, 114)
+#elif PACKETVER >= 20080422
+packetLen(0x00ce, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ce, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00ce, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ce, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2)
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20080624
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00cf, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 57)
+#elif PACKETVER >= 20080603
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00cf, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x00cf, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00cf, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x00cf, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27)
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20080610
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00d0, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00d0, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x00d0, 114)
+#elif PACKETVER >= 20080507
+packetLen(0x00d0, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00d0, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00d0, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00d0, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00d0, 182)
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3)
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20080701
+packetLen(0x00d1, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00d1, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x00d1, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00d1, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00d1, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00d1, 43)
+#elif PACKETVER >= 20080408
+packetLen(0x00d1, 67)
+#elif PACKETVER >= 20080401
+packetLen(0x00d1, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13)
+#elif PACKETVER >= 20080124
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4)
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20080701
+packetLen(0x00d2, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00d2, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00d2, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x00d2, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d2, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00d2, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00d2, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4)
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20080701
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00d3, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00d3, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00d3, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00d3, 20)
+#elif PACKETVER >= 20080408
+packetLen(0x00d3, 19)
+#elif PACKETVER >= 20080401
+packetLen(0x00d3, 33)
+#elif PACKETVER >= 20080325
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00d3, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2)
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+#if PACKETVER >= 20080701
+packetLen(0x00d5, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d5, 81)
+#elif PACKETVER >= 20080513
+packetLen(0x00d5, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00d5, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00d5, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x00d5, 21)
+#elif PACKETVER >= 20080325
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00d5, 114)
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00d5, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1)
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20080701
+packetLen(0x00d6, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00d6, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00d6, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d6, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x00d6, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00d6, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x00d6, 58)
+#elif PACKETVER >= 20080318
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, 68)
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3)
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20080701
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x00d7, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00d7, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00d7, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00d7, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00d7, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00d7, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 24)
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1)
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20080617
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d8, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00d8, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x00d8, 53)
+#elif PACKETVER >= 20080507
+packetLen(0x00d8, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00d8, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x00d8, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00d8, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00d8, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6)
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20080603
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d9, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00d9, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x00d9, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d9, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14)
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20080701
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00da, 53)
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00da, 24)
+#elif PACKETVER >= 20080513
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00da, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00da, 31)
+#elif PACKETVER >= 20080401
+packetLen(0x00da, 13)
+#elif PACKETVER >= 20080325
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00da, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x00da, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3)
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20080701
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00db, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00db, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00db, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00db, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x00db, 33)
+#elif PACKETVER >= 20080408
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00db, 18)
+#elif PACKETVER >= 20080325
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00db, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00db, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1)
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20080701
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00dc, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00dc, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x00dc, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x00dc, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00dc, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00dc, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00dc, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x00dc, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28)
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20080701
+packetLen(0x00dd, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00dd, 20)
+#elif PACKETVER >= 20080528
+packetLen(0x00dd, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x00dd, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00dd, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00dd, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00dd, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00dd, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29)
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20080701
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x00de, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00de, 57)
+#elif PACKETVER >= 20080520
+packetLen(0x00de, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00de, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x00de, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00de, 18)
+#elif PACKETVER >= 20080401
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00de, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34)
+#elif PACKETVER >= 20080124
+packetLen(0x00de, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1)
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20080701
+packetLen(0x00df, 34)
+#elif PACKETVER >= 20080624
+packetLen(0x00df, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x00df, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00df, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x00df, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x00df, 90)
+#elif PACKETVER >= 20080520
+packetLen(0x00df, 23)
+#elif PACKETVER >= 20080513
+packetLen(0x00df, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00df, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x00df, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00df, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00df, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00df, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00df, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1)
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20080701
+packetLen(0x00e0, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e0, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e0, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00e0, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00e0, 21)
+#elif PACKETVER >= 20080325
+packetLen(0x00e0, 71)
+#elif PACKETVER >= 20080318
+packetLen(0x00e0, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 43)
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31)
+#elif PACKETVER >= 20080124
+packetLen(0x00e0, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30)
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20080610
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00e1, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00e1, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00e1, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00e1, 43)
+#elif PACKETVER >= 20080415
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00e1, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x00e1, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x00e1, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e1, 60)
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81)
+#elif PACKETVER >= 20080124
+packetLen(0x00e1, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30)
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20080624
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e2, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00e2, 282)
+#elif PACKETVER >= 20080408
+packetLen(0x00e2, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x00e2, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e2, 79)
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00e2, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26)
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20080701
+packetLen(0x00e3, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00e3, 58)
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e3, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x00e3, 35)
+#elif PACKETVER >= 20080429
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00e3, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e3, 58)
+#elif PACKETVER >= 20080325
+packetLen(0x00e3, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00e3, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00e3, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2)
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20080701
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e4, 36)
+#elif PACKETVER >= 20080617
+packetLen(0x00e4, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e4, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00e4, 58)
+#elif PACKETVER >= 20080422
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00e4, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x00e4, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x00e4, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6)
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20080701
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00e5, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00e5, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x00e5, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00e5, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00e5, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x00e5, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26)
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20080701
+packetLen(0x00e6, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00e6, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00e6, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00e6, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00e6, 43)
+#elif PACKETVER >= 20080513
+packetLen(0x00e6, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00e6, 79)
+#elif PACKETVER >= 20080429
+packetLen(0x00e6, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e6, 67)
+#elif PACKETVER >= 20080325
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e6, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00e6, 114)
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3)
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20080701
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e7, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e7, 182)
+#elif PACKETVER >= 20080520
+packetLen(0x00e7, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00e7, 90)
+#elif PACKETVER >= 20080429
+packetLen(0x00e7, 182)
+#elif PACKETVER >= 20080422
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00e7, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00e7, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68)
+#elif PACKETVER >= 20080124
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3)
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20080701
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e8, 114)
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x00e8, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00e8, 66)
+#elif PACKETVER >= 20080513
+packetLen(0x00e8, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00e8, 86)
+#elif PACKETVER >= 20080429
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00e8, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00e8, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00e8, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8)
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20080617
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x00e9, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00e9, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x00e9, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00e9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00e9, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20080701
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ea, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x00ea, 90)
+#elif PACKETVER >= 20080603
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ea, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00ea, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00ea, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ea, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00ea, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ea, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5)
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20080624
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00eb, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00eb, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00eb, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00eb, 36)
+#elif PACKETVER >= 20080429
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00eb, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00eb, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00eb, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00eb, 86)
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19)
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2)
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20080701
+packetLen(0x00ec, 55)
+#elif PACKETVER >= 20080624
+packetLen(0x00ec, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ec, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x00ec, 81)
+#elif PACKETVER >= 20080513
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x00ec, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ec, 34)
+#elif PACKETVER >= 20080422
+packetLen(0x00ec, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00ec, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x00ec, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00ec, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ec, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3)
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20080701
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ed, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ed, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ed, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00ed, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ed, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00ed, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00ed, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00ed, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 86)
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2)
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20080701
+packetLen(0x00ee, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00ee, 81)
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00ee, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00ee, 18)
+#elif PACKETVER >= 20080520
+packetLen(0x00ee, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ee, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00ee, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00ee, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00ee, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90)
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ee, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2)
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20080701
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ef, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x00ef, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00ef, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00ef, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x00ef, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00ef, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ef, 57)
+#elif PACKETVER >= 20080325
+packetLen(0x00ef, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00ef, 90)
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ef, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2)
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20080701
+packetLen(0x00f0, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00f0, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x00f0, 43)
+#elif PACKETVER >= 20080429
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f0, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00f0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f0, 90)
+#elif PACKETVER >= 20080325
+packetLen(0x00f0, 24)
+#elif PACKETVER >= 20080318
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3)
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+#if PACKETVER >= 20080701
+packetLen(0x00f2, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, 39)
+#elif PACKETVER >= 20080603
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00f2, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x00f2, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f2, 31)
+#elif PACKETVER >= 20080415
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f2, 86)
+#elif PACKETVER >= 20080325
+packetLen(0x00f2, 60)
+#elif PACKETVER >= 20080318
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00f2, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6)
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20080624
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00f4, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00f4, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00f4, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00f4, 35)
+#elif PACKETVER >= 20080401
+packetLen(0x00f4, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00f4, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+#if PACKETVER >= 20080701
+packetLen(0x00f6, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00f6, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00f6, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00f6, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00f6, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x00f6, 65)
+#elif PACKETVER >= 20080401
+packetLen(0x00f6, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00f6, 65)
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23)
+#elif PACKETVER >= 20080124
+packetLen(0x00f6, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8)
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+#if PACKETVER >= 20080701
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00f8, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x00f8, 17)
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x00f8, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f8, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00f8, 43)
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2)
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20080701
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00f9, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00f9, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00f9, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 114)
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26)
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20080603
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00fa, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fa, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00fa, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00fa, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x00fa, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00fa, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3)
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20080701
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x00fb, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00fb, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00fb, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x00fb, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00fb, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1)
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20080701
+packetLen(0x00fc, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00fc, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00fc, 53)
+#elif PACKETVER >= 20080422
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00fc, 17)
+#elif PACKETVER >= 20080318
+packetLen(0x00fc, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 24)
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19)
+#elif PACKETVER >= 20080124
+packetLen(0x00fc, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6)
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20080617
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00fd, 97)
+#elif PACKETVER >= 20080528
+packetLen(0x00fd, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00fd, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00fd, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00fd, 18)
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x00fd, 42)
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27)
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20080617
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00fe, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00fe, 186)
+#elif PACKETVER >= 20080325
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x00fe, 32)
+#elif PACKETVER >= 20080311
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 186)
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30)
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20080701
+packetLen(0x00ff, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ff, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00ff, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00ff, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x00ff, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ff, 79)
+#elif PACKETVER >= 20080325
+packetLen(0x00ff, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 59)
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00ff, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10)
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20080617
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0100, 186)
+#elif PACKETVER >= 20080520
+packetLen(0x0100, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0100, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0100, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x0100, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0100, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0100, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x0100, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x0100, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x0100, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x0100, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2)
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20080701
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0101, 24)
+#elif PACKETVER >= 20080617
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0101, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0101, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0101, 58)
+#elif PACKETVER >= 20080429
+packetLen(0x0101, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0101, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0101, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 97)
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0101, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6)
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20080610
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0102, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0102, 17)
+#elif PACKETVER >= 20080520
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0102, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0102, 81)
+#elif PACKETVER >= 20080408
+packetLen(0x0102, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0102, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x0102, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68)
+#elif PACKETVER >= 20080124
+packetLen(0x0102, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6)
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20080701
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0103, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0103, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0103, 79)
+#elif PACKETVER >= 20080520
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0103, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0103, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0103, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0103, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30)
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20080701
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0104, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0104, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0104, 17)
+#elif PACKETVER >= 20080513
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0104, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x0104, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0104, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0104, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21)
+#elif PACKETVER >= 20080124
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79)
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20080617
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0105, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0105, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0105, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0105, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0105, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0105, 23)
+#elif PACKETVER >= 20080318
+packetLen(0x0105, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31)
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20080701
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0106, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0106, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0106, 27)
+#elif PACKETVER >= 20080422
+packetLen(0x0106, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0106, 282)
+#elif PACKETVER >= 20080408
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0106, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21)
+#elif PACKETVER >= 20080124
+packetLen(0x0106, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10)
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20080624
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0107, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0107, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10)
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20080624
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0108, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0108, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0108, 97)
+#elif PACKETVER >= 20080513
+packetLen(0x0108, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0108, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0108, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0108, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0108, 182)
+#elif PACKETVER >= 20080311
+packetLen(0x0108, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97)
+#elif PACKETVER >= 20080124
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1)
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20080701
+packetLen(0x0109, 31)
+#elif PACKETVER >= 20080624
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0109, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0109, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0109, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0109, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0109, 67)
+#elif PACKETVER >= 20080422
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0109, 102)
+#elif PACKETVER >= 20080408
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0109, 33)
+#elif PACKETVER >= 20080325
+packetLen(0x0109, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0109, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0109, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1)
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20080610
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x010a, 34)
+#elif PACKETVER >= 20080528
+packetLen(0x010a, 102)
+#elif PACKETVER >= 20080520
+packetLen(0x010a, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x010a, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x010a, 31)
+#elif PACKETVER >= 20080429
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x010a, 114)
+#elif PACKETVER >= 20080401
+packetLen(0x010a, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x010a, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x010a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20080701
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x010b, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x010b, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x010b, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x010b, 17)
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x010b, 114)
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24)
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6)
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20080701
+packetLen(0x010c, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x010c, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x010c, 31)
+#elif PACKETVER >= 20080528
+packetLen(0x010c, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x010c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x010c, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x010c, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6)
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+#if PACKETVER >= 20080701
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x010e, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x010e, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x010e, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x010e, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x010e, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x010e, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x010e, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x010e, 12)
+#elif PACKETVER >= 20080401
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x010e, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x010e, 53)
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 71)
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11)
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20080701
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x010f, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x010f, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x010f, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x010f, 17)
+#elif PACKETVER >= 20080507
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x010f, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010f, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x010f, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x010f, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x010f, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x010f, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1)
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20080617
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0110, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0110, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0110, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0110, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0110, 35)
+#elif PACKETVER >= 20080318
+packetLen(0x0110, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0110, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20080701
+packetLen(0x0111, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0111, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0111, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0111, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0111, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0111, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0111, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0111, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0111, 23)
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32)
+#elif PACKETVER >= 20080124
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39)
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20080701
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0112, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0112, 59)
+#elif PACKETVER >= 20080610
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0112, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0112, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0112, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0112, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0112, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0112, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0112, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0112, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4)
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+#if PACKETVER >= 20080701
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0114, 15)
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0114, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0114, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0114, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0114, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0114, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0114, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0114, 182)
+#elif PACKETVER >= 20080318
+packetLen(0x0114, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0114, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31)
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+#if PACKETVER >= 20080603
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0117, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0117, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0117, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x0117, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0117, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0117, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18)
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20080701
+packetLen(0x0118, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0118, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0118, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0118, 90)
+#elif PACKETVER >= 20080513
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0118, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0118, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0118, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2)
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20080603
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0119, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0119, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0119, 23)
+#elif PACKETVER >= 20080415
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0119, 17)
+#elif PACKETVER >= 20080325
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0119, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13)
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20080701
+packetLen(0x011a, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x011a, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x011a, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x011a, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x011a, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x011a, 36)
+#elif PACKETVER >= 20080318
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15)
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20080528
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x011b, 58)
+#elif PACKETVER >= 20080507
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x011b, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x011b, 20)
+#elif PACKETVER >= 20080415
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x011b, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20)
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20080617
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x011c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x011c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x011c, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x011c, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x011c, 31)
+#elif PACKETVER >= 20080408
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x011c, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x011c, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x011c, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68)
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20080624
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011d, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x011d, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x011d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x011d, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x011d, 23)
+#elif PACKETVER >= 20080513
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011d, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x011d, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x011d, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x011d, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x011d, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x011d, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2)
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20080624
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011e, 33)
+#elif PACKETVER >= 20080610
+packetLen(0x011e, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x011e, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011e, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x011e, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x011e, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x011e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x011e, 32)
+#elif PACKETVER >= 20080401
+packetLen(0x011e, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x011e, 18)
+#elif PACKETVER >= 20080318
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x011e, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3)
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20080701
+packetLen(0x011f, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011f, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x011f, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x011f, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x011f, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x011f, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x011f, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16)
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20080701
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0120, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x0120, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0120, 79)
+#elif PACKETVER >= 20080603
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0120, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0120, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x0120, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0120, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0120, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0120, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6)
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20080701
+packetLen(0x0121, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0121, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0121, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0121, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0121, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0121, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0121, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0121, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14)
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20080701
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0122, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0122, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0122, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0122, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0122, 186)
+#elif PACKETVER >= 20080408
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0122, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0122, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1)
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20080701
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 23)
+#elif PACKETVER >= 20080603
+packetLen(0x0123, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0123, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0123, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0123, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0123, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0123, 35)
+#elif PACKETVER >= 20080325
+packetLen(0x0123, 33)
+#elif PACKETVER >= 20080318
+packetLen(0x0123, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0123, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16)
+#elif PACKETVER >= 20080124
+packetLen(0x0123, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1)
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20080701
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0124, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0124, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0124, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x0124, 32)
+#elif PACKETVER >= 20080520
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0124, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x0124, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0124, 31)
+#elif PACKETVER >= 20080422
+packetLen(0x0124, 71)
+#elif PACKETVER >= 20080415
+packetLen(0x0124, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36)
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0124, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20080701
+packetLen(0x0125, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0125, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 86)
+#elif PACKETVER >= 20080603
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0125, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x0125, 57)
+#elif PACKETVER >= 20080507
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0125, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x0125, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0125, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0125, 53)
+#elif PACKETVER >= 20080318
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0125, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8)
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20080701
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0126, 43)
+#elif PACKETVER >= 20080610
+packetLen(0x0126, 97)
+#elif PACKETVER >= 20080603
+packetLen(0x0126, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0126, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0126, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0126, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0126, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x0126, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8)
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20080701
+packetLen(0x0127, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0127, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0127, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0127, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0127, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0127, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0127, 67)
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0127, 18)
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8)
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20080701
+packetLen(0x0128, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 31)
+#elif PACKETVER >= 20080603
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0128, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0128, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0128, 13)
+#elif PACKETVER >= 20080422
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0128, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0128, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8)
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20080701
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0129, 182)
+#elif PACKETVER >= 20080617
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0129, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0129, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0129, 60)
+#elif PACKETVER >= 20080408
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0129, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0129, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0129, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0129, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8)
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20080624
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x012a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x012a, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x012a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x012a, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x012a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x012a, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x012a, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x012a, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x012a, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x012a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2)
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+#if PACKETVER >= 20080610
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x012c, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x012c, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012c, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x012c, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x012c, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x012c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012c, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x012c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x012c, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x012c, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x012c, 19)
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3)
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20080701
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x012d, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x012d, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x012d, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x012d, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012d, 34)
+#elif PACKETVER >= 20080507
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x012d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x012d, 81)
+#elif PACKETVER >= 20080415
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012d, 33)
+#elif PACKETVER >= 20080401
+packetLen(0x012d, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x012d, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x012d, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x012d, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4)
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20080701
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x012e, 31)
+#elif PACKETVER >= 20080520
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012e, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x012e, 102)
+#elif PACKETVER >= 20080429
+packetLen(0x012e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012e, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x012e, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x012e, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2)
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+#if PACKETVER >= 20080617
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0130, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0130, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0130, 81)
+#elif PACKETVER >= 20080325
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0130, 66)
+#elif PACKETVER >= 20080311
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0130, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6)
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20080624
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x0131, 35)
+#elif PACKETVER >= 20080528
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0131, 35)
+#elif PACKETVER >= 20080429
+packetLen(0x0131, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x0131, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0131, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0131, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0131, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86)
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20080701
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0132, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0132, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0132, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0132, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0132, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 36)
+#elif PACKETVER >= 20080219
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0132, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6)
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20080701
+packetLen(0x0133, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0133, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0133, 57)
+#elif PACKETVER >= 20080513
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0133, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0133, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0133, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0133, 24)
+#elif PACKETVER >= 20080311
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0133, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0133, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1)
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20080701
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0134, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x0134, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0134, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0134, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0134, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0134, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0134, 71)
+#elif PACKETVER >= 20080408
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0134, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x0134, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0134, 20)
+#elif PACKETVER >= 20080311
+packetLen(0x0134, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1)
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20080624
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0135, 13)
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0135, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0135, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0135, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0135, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x0135, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0135, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0135, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65)
+#elif PACKETVER >= 20080124
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7)
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20080701
+packetLen(0x0136, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x0136, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0136, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0136, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0136, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0136, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x0136, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0136, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0136, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1)
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20080701
+packetLen(0x0137, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0137, 71)
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0137, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0137, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0137, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x0137, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0137, 32)
+#elif PACKETVER >= 20080318
+packetLen(0x0137, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 86)
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0137, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6)
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+#if PACKETVER >= 20080701
+packetLen(0x0139, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0139, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0139, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0139, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x0139, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x0139, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0139, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0139, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0139, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81)
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16)
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20080701
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x013a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x013a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x013a, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x013a, 182)
+#elif PACKETVER >= 20080429
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x013a, 55)
+#elif PACKETVER >= 20080401
+packetLen(0x013a, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x013a, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4)
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20080701
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x013b, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x013b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x013b, 18)
+#elif PACKETVER >= 20080507
+packetLen(0x013b, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x013b, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x013b, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x013b, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16)
+#elif PACKETVER >= 20080124
+packetLen(0x013b, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4)
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20080701
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x013c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x013c, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x013c, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x013c, 33)
+#elif PACKETVER >= 20080415
+packetLen(0x013c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x013c, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 66)
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x013c, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4)
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20080701
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x013d, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x013d, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x013d, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x013d, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x013d, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013d, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6)
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20080701
+packetLen(0x013e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x013e, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x013e, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x013e, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x013e, 21)
+#elif PACKETVER >= 20080429
+packetLen(0x013e, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x013e, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x013e, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x013e, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24)
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20080701
+packetLen(0x013f, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x013f, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x013f, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x013f, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x013f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x013f, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x013f, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x013f, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x013f, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x013f, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x013f, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x013f, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26)
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20080701
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0140, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0140, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0140, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0140, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0140, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0140, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0140, 53)
+#elif PACKETVER >= 20080401
+packetLen(0x0140, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0140, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x0140, 33)
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0140, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22)
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20080624
+packetLen(0x0141, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0141, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0141, 18)
+#elif PACKETVER >= 20080520
+packetLen(0x0141, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0141, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0141, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0141, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0141, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x0141, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0141, 35)
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14)
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20080701
+packetLen(0x0142, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0142, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0142, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0142, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0142, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x0142, 67)
+#elif PACKETVER >= 20080318
+packetLen(0x0142, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0142, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6)
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20080617
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0143, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0143, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0143, 97)
+#elif PACKETVER >= 20080507
+packetLen(0x0143, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0143, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0143, 53)
+#elif PACKETVER >= 20080401
+packetLen(0x0143, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x0143, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0143, 67)
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10)
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20080701
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 81)
+#elif PACKETVER >= 20080603
+packetLen(0x0144, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0144, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0144, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0144, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0144, 65)
+#elif PACKETVER >= 20080325
+packetLen(0x0144, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0144, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23)
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+#if PACKETVER >= 20080624
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0146, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x0146, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0146, 65)
+#elif PACKETVER >= 20080422
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0146, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0146, 42)
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0146, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6)
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20080701
+packetLen(0x0147, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0147, 18)
+#elif PACKETVER >= 20080610
+packetLen(0x0147, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0147, 114)
+#elif PACKETVER >= 20080513
+packetLen(0x0147, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0147, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0147, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0147, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0147, 90)
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0147, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39)
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20080617
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0148, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0148, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0148, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0148, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8)
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20080701
+packetLen(0x0149, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0149, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0149, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0149, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0149, 71)
+#elif PACKETVER >= 20080429
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0149, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x0149, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0149, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0149, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53)
+#elif PACKETVER >= 20080124
+packetLen(0x0149, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9)
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+#if PACKETVER >= 20080701
+packetLen(0x014c, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x014c, 17)
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x014c, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x014c, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x014c, 55)
+#elif PACKETVER >= 20080325
+packetLen(0x014c, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x014c, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x014c, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1)
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20080701
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x014d, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x014d, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x014d, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x014d, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x014d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2)
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+#if PACKETVER >= 20080617
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x014f, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x014f, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x014f, 23)
+#elif PACKETVER >= 20080422
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x014f, 58)
+#elif PACKETVER >= 20080325
+packetLen(0x014f, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x014f, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97)
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x014f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6)
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+#if PACKETVER >= 20080701
+packetLen(0x0154, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 13)
+#elif PACKETVER >= 20080603
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0154, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0154, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0154, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0154, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0154, 39)
+#elif PACKETVER >= 20080325
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0154, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0154, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1)
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20080624
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0155, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x0155, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0155, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0155, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66)
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1)
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+#if PACKETVER >= 20080701
+packetLen(0x0159, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x0159, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0159, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0159, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0159, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x0159, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0159, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0159, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x0159, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186)
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0159, 33)
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54)
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20080617
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 24)
+#elif PACKETVER >= 20080603
+packetLen(0x015a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x015a, 31)
+#elif PACKETVER >= 20080520
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x015a, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x015a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x015a, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x015a, 23)
+#elif PACKETVER >= 20080325
+packetLen(0x015a, 33)
+#elif PACKETVER >= 20080318
+packetLen(0x015a, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x015a, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66)
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20080701
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x015b, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x015b, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x015b, 59)
+#elif PACKETVER >= 20080513
+packetLen(0x015b, 79)
+#elif PACKETVER >= 20080507
+packetLen(0x015b, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x015b, 97)
+#elif PACKETVER >= 20080408
+packetLen(0x015b, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x015b, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x015b, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x015b, 24)
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 33)
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54)
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20080624
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x015c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x015c, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x015c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x015c, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x015c, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x015c, 18)
+#elif PACKETVER >= 20080318
+packetLen(0x015c, 57)
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x015c, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90)
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+#if PACKETVER >= 20080701
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x015e, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x015e, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x015e, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x015e, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x015e, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x015e, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x015e, 32)
+#elif PACKETVER >= 20080408
+packetLen(0x015e, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x015e, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x015e, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x015e, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x015e, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6)
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+#if PACKETVER >= 20080701
+packetLen(0x0160, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0160, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x0160, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0160, 186)
+#elif PACKETVER >= 20080528
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x0160, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0160, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102)
+#elif PACKETVER >= 20080124
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1)
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20080701
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0161, 16)
+#elif PACKETVER >= 20080617
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0161, 16)
+#elif PACKETVER >= 20080528
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0161, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0161, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0161, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0161, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0161, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1)
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20080701
+packetLen(0x0162, 81)
+#elif PACKETVER >= 20080624
+packetLen(0x0162, 23)
+#elif PACKETVER >= 20080617
+packetLen(0x0162, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 18)
+#elif PACKETVER >= 20080603
+packetLen(0x0162, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0162, 66)
+#elif PACKETVER >= 20080520
+packetLen(0x0162, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0162, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0162, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0162, 13)
+#elif PACKETVER >= 20080415
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0162, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0162, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1)
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20080610
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0163, 44)
+#elif PACKETVER >= 20080528
+packetLen(0x0163, 68)
+#elif PACKETVER >= 20080520
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0163, 42)
+#elif PACKETVER >= 20080507
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0163, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0163, 86)
+#elif PACKETVER >= 20080415
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0163, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0163, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1)
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+#if PACKETVER >= 20080701
+packetLen(0x0165, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0165, 114)
+#elif PACKETVER >= 20080507
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0165, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0165, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0165, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0165, 182)
+#elif PACKETVER >= 20080401
+packetLen(0x0165, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0165, 97)
+#elif PACKETVER >= 20080318
+packetLen(0x0165, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 102)
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x0165, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30)
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20080701
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0166, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0166, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0166, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0166, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0166, 68)
+#elif PACKETVER >= 20080311
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0166, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1)
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20080617
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0167, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x0167, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0167, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0167, 86)
+#elif PACKETVER >= 20080513
+packetLen(0x0167, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0167, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0167, 42)
+#elif PACKETVER >= 20080415
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0167, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0167, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0167, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71)
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0167, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3)
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20080701
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0168, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0168, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0168, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0168, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0168, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0168, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0168, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0168, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14)
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20080701
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0169, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0169, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0169, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0169, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3)
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20080701
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x016a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x016a, 24)
+#elif PACKETVER >= 20080513
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016a, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x016a, 97)
+#elif PACKETVER >= 20080401
+packetLen(0x016a, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x016a, 44)
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x016a, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30)
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20080624
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016b, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x016b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x016b, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016b, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x016b, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x016b, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10)
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20080701
+packetLen(0x016c, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x016c, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x016c, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016c, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x016c, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x016c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016c, 57)
+#elif PACKETVER >= 20080422
+packetLen(0x016c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x016c, 32)
+#elif PACKETVER >= 20080318
+packetLen(0x016c, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x016c, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43)
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20080701
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x016d, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x016d, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016d, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x016d, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x016d, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x016d, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x016d, 19)
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x016d, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14)
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20080701
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x016e, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x016e, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016e, 186)
+#elif PACKETVER >= 20080415
+packetLen(0x016e, 42)
+#elif PACKETVER >= 20080401
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186)
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20080701
+packetLen(0x016f, 44)
+#elif PACKETVER >= 20080624
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016f, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x016f, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016f, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x016f, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182)
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x016f, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182)
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20080701
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0170, 20)
+#elif PACKETVER >= 20080528
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0170, 102)
+#elif PACKETVER >= 20080429
+packetLen(0x0170, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0170, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0170, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x0170, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0170, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0170, 81)
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60)
+#elif PACKETVER >= 20080124
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14)
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20080701
+packetLen(0x0171, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0171, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0171, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0171, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0171, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0171, 23)
+#elif PACKETVER >= 20080325
+packetLen(0x0171, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30)
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20080624
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0172, 102)
+#elif PACKETVER >= 20080610
+packetLen(0x0172, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0172, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0172, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0172, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0172, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0172, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x0172, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10)
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+#if PACKETVER >= 20080701
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 31)
+#elif PACKETVER >= 20080603
+packetLen(0x0177, 58)
+#elif PACKETVER >= 20080528
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0177, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0177, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0177, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x0177, 114)
+#elif PACKETVER >= 20080408
+packetLen(0x0177, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0177, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0177, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x0177, 34)
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0177, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1)
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20080624
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0178, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0178, 33)
+#elif PACKETVER >= 20080520
+packetLen(0x0178, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0178, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0178, 68)
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4)
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20080701
+packetLen(0x0179, 59)
+#elif PACKETVER >= 20080624
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0179, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0179, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x0179, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0179, 43)
+#elif PACKETVER >= 20080429
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0179, 55)
+#elif PACKETVER >= 20080415
+packetLen(0x0179, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0179, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0179, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0179, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5)
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20080701
+packetLen(0x017a, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017a, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x017a, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x017a, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x017a, 31)
+#elif PACKETVER >= 20080325
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x017a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x017a, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4)
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20080701
+packetLen(0x017b, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017b, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x017b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x017b, 68)
+#elif PACKETVER >= 20080513
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x017b, 53)
+#elif PACKETVER >= 20080429
+packetLen(0x017b, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x017b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017b, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18)
+#elif PACKETVER >= 20080124
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1)
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20080701
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x017c, 55)
+#elif PACKETVER >= 20080617
+packetLen(0x017c, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x017c, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x017c, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x017c, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017c, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6)
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20080701
+packetLen(0x017d, 33)
+#elif PACKETVER >= 20080610
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x017d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x017d, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x017d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x017d, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017d, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 34)
+#elif PACKETVER >= 20080304
+packetLen(0x017d, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x017d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7)
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20080701
+packetLen(0x017e, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x017e, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x017e, 32)
+#elif PACKETVER >= 20080429
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x017e, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017e, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x017e, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x017e, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x017e, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x017e, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1)
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20080624
+packetLen(0x017f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x017f, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x017f, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x017f, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x017f, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x017f, 35)
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1)
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+#if PACKETVER >= 20080617
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0188, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0188, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0188, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0188, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0188, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0188, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0188, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0188, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0188, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8)
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20080624
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0189, 55)
+#elif PACKETVER >= 20080610
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0189, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0189, 24)
+#elif PACKETVER >= 20080520
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0189, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0189, 58)
+#elif PACKETVER >= 20080401
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0189, 31)
+#elif PACKETVER >= 20080318
+packetLen(0x0189, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17)
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4)
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20080701
+packetLen(0x018a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x018a, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x018a, 18)
+#elif PACKETVER >= 20080610
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018a, 32)
+#elif PACKETVER >= 20080325
+packetLen(0x018a, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018a, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x018a, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4)
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20080701
+packetLen(0x018b, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x018b, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x018b, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018b, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x018b, 102)
+#elif PACKETVER >= 20080408
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018b, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x018b, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018b, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x018b, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4)
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20080701
+packetLen(0x018c, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x018c, 31)
+#elif PACKETVER >= 20080610
+packetLen(0x018c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x018c, 102)
+#elif PACKETVER >= 20080513
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x018c, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x018c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x018c, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29)
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20080701
+packetLen(0x018d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x018d, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018d, 65)
+#elif PACKETVER >= 20080603
+packetLen(0x018d, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018d, 59)
+#elif PACKETVER >= 20080415
+packetLen(0x018d, 79)
+#elif PACKETVER >= 20080408
+packetLen(0x018d, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x018d, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1)
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20080701
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x018e, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 59)
+#elif PACKETVER >= 20080603
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x018e, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x018e, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x018e, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x018e, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x018e, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x018e, 65)
+#elif PACKETVER >= 20080311
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39)
+#elif PACKETVER >= 20080124
+packetLen(0x018e, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20080617
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x018f, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x018f, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x018f, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x018f, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x018f, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018f, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018f, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x018f, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+#if PACKETVER >= 20080701
+packetLen(0x0194, 42)
+#elif PACKETVER >= 20080624
+packetLen(0x0194, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0194, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0194, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0194, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0194, 53)
+#elif PACKETVER >= 20080429
+packetLen(0x0194, 59)
+#elif PACKETVER >= 20080422
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0194, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0194, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0194, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0194, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30)
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20080701
+packetLen(0x0195, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0195, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0195, 31)
+#elif PACKETVER >= 20080422
+packetLen(0x0195, 66)
+#elif PACKETVER >= 20080415
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0195, 60)
+#elif PACKETVER >= 20080318
+packetLen(0x0195, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43)
+#elif PACKETVER >= 20080124
+packetLen(0x0195, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102)
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20080701
+packetLen(0x0196, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0196, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x0196, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x0196, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0196, 31)
+#elif PACKETVER >= 20080415
+packetLen(0x0196, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0196, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0196, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0196, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0196, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0196, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9)
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+#if PACKETVER >= 20080701
+packetLen(0x0199, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x0199, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0199, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0199, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0199, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0199, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x0199, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0199, 44)
+#elif PACKETVER >= 20080318
+packetLen(0x0199, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0199, 17)
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0199, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4)
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20080701
+packetLen(0x019a, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x019a, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x019a, 17)
+#elif PACKETVER >= 20080513
+packetLen(0x019a, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x019a, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x019a, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x019a, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x019a, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x019a, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 35)
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42)
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x019a, 57)
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14)
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20080624
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x019b, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x019b, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x019b, 18)
+#elif PACKETVER >= 20080513
+packetLen(0x019b, 68)
+#elif PACKETVER >= 20080507
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x019b, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x019b, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x019b, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65)
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x019b, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10)
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20080701
+packetLen(0x019c, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x019c, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019c, 55)
+#elif PACKETVER >= 20080520
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x019c, 81)
+#elif PACKETVER >= 20080507
+packetLen(0x019c, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x019c, 79)
+#elif PACKETVER >= 20080422
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019c, 54)
+#elif PACKETVER >= 20080325
+packetLen(0x019c, 23)
+#elif PACKETVER >= 20080318
+packetLen(0x019c, 43)
+#elif PACKETVER >= 20080311
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x019c, 186)
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1)
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20080701
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x019d, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019d, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x019d, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x019d, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x019d, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20080408
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019d, 68)
+#elif PACKETVER >= 20080325
+packetLen(0x019d, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x019d, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20080124
+packetLen(0x019d, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6)
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+#if PACKETVER >= 20080701
+packetLen(0x019f, 36)
+#elif PACKETVER >= 20080610
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x019f, 20)
+#elif PACKETVER >= 20080520
+packetLen(0x019f, 18)
+#elif PACKETVER >= 20080513
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x019f, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x019f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x019f, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x019f, 34)
+#elif PACKETVER >= 20080318
+packetLen(0x019f, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79)
+#elif PACKETVER >= 20080124
+packetLen(0x019f, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6)
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20080701
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01a0, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x01a0, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x01a0, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01a0, 42)
+#elif PACKETVER >= 20080513
+packetLen(0x01a0, 24)
+#elif PACKETVER >= 20080507
+packetLen(0x01a0, 23)
+#elif PACKETVER >= 20080429
+packetLen(0x01a0, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01a0, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01a0, 17)
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01a0, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01a0, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3)
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20080701
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01a1, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01a1, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x01a1, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x01a1, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x01a1, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01a1, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3)
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20080701
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01a2, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01a2, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01a2, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x01a2, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01a2, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01a2, 68)
+#elif PACKETVER >= 20080408
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35)
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20080701
+packetLen(0x01a3, 31)
+#elif PACKETVER >= 20080624
+packetLen(0x01a3, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01a3, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01a3, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01a3, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x01a3, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x01a3, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01a3, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20080617
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01a4, 34)
+#elif PACKETVER >= 20080513
+packetLen(0x01a4, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x01a4, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01a4, 102)
+#elif PACKETVER >= 20080415
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01a4, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x01a4, 36)
+#elif PACKETVER >= 20080325
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x01a4, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11)
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+#if PACKETVER >= 20080701
+packetLen(0x01a6, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01a6, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01a6, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01a6, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01a6, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01a6, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01a6, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01a6, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1)
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20080701
+packetLen(0x01a7, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01a7, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01a7, 18)
+#elif PACKETVER >= 20080507
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01a7, 18)
+#elif PACKETVER >= 20080408
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01a7, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x01a7, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x01a7, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01a7, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4)
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+#if PACKETVER >= 20080624
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01aa, 43)
+#elif PACKETVER >= 20080528
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01aa, 28)
+#elif PACKETVER >= 20080513
+packetLen(0x01aa, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01aa, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01aa, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x01aa, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01aa, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10)
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20080701
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x01ab, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x01ab, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01ab, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01ab, 35)
+#elif PACKETVER >= 20080408
+packetLen(0x01ab, 79)
+#elif PACKETVER >= 20080401
+packetLen(0x01ab, 18)
+#elif PACKETVER >= 20080325
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12)
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20080610
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01ac, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01ac, 44)
+#elif PACKETVER >= 20080507
+packetLen(0x01ac, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01ac, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x01ac, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01ac, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01ac, 97)
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01ac, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6)
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20080624
+packetLen(0x01ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01ad, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01ad, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01ad, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01ad, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x01ad, 39)
+#elif PACKETVER >= 20080318
+packetLen(0x01ad, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x01ad, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1)
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20080701
+packetLen(0x01ae, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 43)
+#elif PACKETVER >= 20080528
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ae, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ae, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+#if PACKETVER >= 20080701
+packetLen(0x01b0, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01b0, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01b0, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x01b0, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01b0, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11)
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+#if PACKETVER >= 20080624
+packetLen(0x01b2, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01b2, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01b2, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01b2, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01b2, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01b2, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01b2, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01b2, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01b2, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1)
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20080610
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x01b3, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x01b3, 71)
+#elif PACKETVER >= 20080513
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01b3, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x01b3, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01b3, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01b3, 33)
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01b3, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67)
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+#if PACKETVER >= 20080701
+packetLen(0x01b6, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x01b6, 31)
+#elif PACKETVER >= 20080617
+packetLen(0x01b6, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 55)
+#elif PACKETVER >= 20080603
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01b6, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b6, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01b6, 86)
+#elif PACKETVER >= 20080422
+packetLen(0x01b6, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01b6, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x01b6, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114)
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+#if PACKETVER >= 20080701
+packetLen(0x01b9, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01b9, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01b9, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01b9, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01b9, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x01b9, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x01b9, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6)
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20080701
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01ba, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ba, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x01ba, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ba, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01ba, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01ba, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01ba, 81)
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x01ba, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26)
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20080603
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01bb, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01bb, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01bb, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bb, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01bb, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01bb, 43)
+#elif PACKETVER >= 20080318
+packetLen(0x01bb, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01bb, 81)
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26)
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20080617
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01bc, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x01bc, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01bc, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x01bc, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x01bc, 39)
+#elif PACKETVER >= 20080429
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bc, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86)
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x01bc, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26)
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20080701
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x01bd, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01bd, 44)
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01bd, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x01bd, 35)
+#elif PACKETVER >= 20080507
+packetLen(0x01bd, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01bd, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bd, 102)
+#elif PACKETVER >= 20080401
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01bd, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 102)
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01bd, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26)
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+#if PACKETVER >= 20080701
+packetLen(0x01c3, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c3, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c3, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01c3, 66)
+#elif PACKETVER >= 20080507
+packetLen(0x01c3, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01c3, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x01c3, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01c3, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x01c3, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x01c3, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1)
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20080617
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x01c4, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01c4, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x01c4, 31)
+#elif PACKETVER >= 20080429
+packetLen(0x01c4, 53)
+#elif PACKETVER >= 20080422
+packetLen(0x01c4, 34)
+#elif PACKETVER >= 20080415
+packetLen(0x01c4, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01c4, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01c4, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01c4, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20080624
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c5, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x01c5, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01c5, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x01c5, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01c5, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01c5, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01c5, 31)
+#elif PACKETVER >= 20080318
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x01c5, 90)
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20080624
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c8, 65)
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01c8, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01c8, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x01c8, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01c8, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20080701
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01c9, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x01c9, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01c9, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01c9, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01c9, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x01c9, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97)
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+#if PACKETVER >= 20080701
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, 102)
+#elif PACKETVER >= 20080603
+packetLen(0x01cd, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01cd, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01cd, 12)
+#elif PACKETVER >= 20080401
+packetLen(0x01cd, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01cd, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01cd, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30)
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20080624
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ce, 27)
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ce, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x01ce, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x01ce, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x01ce, 65)
+#elif PACKETVER >= 20080429
+packetLen(0x01ce, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ce, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x01ce, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01ce, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6)
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20080701
+packetLen(0x01cf, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01cf, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01cf, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x01cf, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01cf, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01cf, 39)
+#elif PACKETVER >= 20080401
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01cf, 186)
+#elif PACKETVER >= 20080318
+packetLen(0x01cf, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102)
+#elif PACKETVER >= 20080124
+packetLen(0x01cf, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28)
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20080701
+packetLen(0x01d0, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01d0, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x01d0, 53)
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01d0, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01d0, 65)
+#elif PACKETVER >= 20080318
+packetLen(0x01d0, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01d0, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8)
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+#if PACKETVER >= 20080701
+packetLen(0x01d2, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d2, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01d2, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01d2, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01d2, 18)
+#elif PACKETVER >= 20080401
+packetLen(0x01d2, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01d2, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x01d2, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 19)
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01d2, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10)
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+#if PACKETVER >= 20080701
+packetLen(0x01d4, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x01d4, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 20)
+#elif PACKETVER >= 20080520
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01d4, 19)
+#elif PACKETVER >= 20080318
+packetLen(0x01d4, 60)
+#elif PACKETVER >= 20080311
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01d4, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6)
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20080701
+packetLen(0x01d5, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01d5, 27)
+#elif PACKETVER >= 20080610
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d5, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01d5, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d5, 97)
+#elif PACKETVER >= 20080325
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01d5, 34)
+#elif PACKETVER >= 20080311
+packetLen(0x01d5, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x01d5, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1)
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20080701
+packetLen(0x01d6, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x01d6, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01d6, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01d6, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01d6, 35)
+#elif PACKETVER >= 20080507
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01d6, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x01d6, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x01d6, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x01d6, 58)
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01d6, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4)
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20080701
+packetLen(0x01d7, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d7, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x01d7, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x01d7, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d7, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d7, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35)
+#elif PACKETVER >= 20080124
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20080701
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d8, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x01d8, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01d8, 186)
+#elif PACKETVER >= 20080415
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01d8, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01d8, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d8, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01d8, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20080701
+packetLen(0x01d9, 39)
+#elif PACKETVER >= 20080624
+packetLen(0x01d9, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x01d9, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d9, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01d9, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01d9, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01d9, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 42)
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20080701
+packetLen(0x01da, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x01da, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x01da, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01da, 60)
+#elif PACKETVER >= 20080513
+packetLen(0x01da, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x01da, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01da, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01da, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 79)
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01da, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+#if PACKETVER >= 20080701
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01de, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01de, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x01de, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x01de, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01de, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01de, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x01de, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01de, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33)
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+#if PACKETVER >= 20080701
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e1, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e1, 43)
+#elif PACKETVER >= 20080520
+packetLen(0x01e1, 32)
+#elif PACKETVER >= 20080513
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01e1, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01e1, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01e1, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01e1, 71)
+#elif PACKETVER >= 20080401
+packetLen(0x01e1, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01e1, 17)
+#elif PACKETVER >= 20080318
+packetLen(0x01e1, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01e1, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8)
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+#if PACKETVER >= 20080624
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01e7, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x01e7, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x01e7, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x01e7, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01e7, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x01e7, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x01e7, 20)
+#elif PACKETVER >= 20080318
+packetLen(0x01e7, 18)
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 55)
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2)
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20080701
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e8, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01e8, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e8, 53)
+#elif PACKETVER >= 20080520
+packetLen(0x01e8, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x01e8, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01e8, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x01e8, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01e8, 44)
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20080701
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e9, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e9, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01e9, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x01e9, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01e9, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01e9, 34)
+#elif PACKETVER >= 20080401
+packetLen(0x01e9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01e9, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81)
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20080701
+packetLen(0x01ea, 97)
+#elif PACKETVER >= 20080624
+packetLen(0x01ea, 79)
+#elif PACKETVER >= 20080617
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ea, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01ea, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x01ea, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01ea, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01ea, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01ea, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6)
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20080624
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01eb, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01eb, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x01eb, 114)
+#elif PACKETVER >= 20080429
+packetLen(0x01eb, 27)
+#elif PACKETVER >= 20080422
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01eb, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x01eb, 13)
+#elif PACKETVER >= 20080401
+packetLen(0x01eb, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01eb, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10)
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+#if PACKETVER >= 20080701
+packetLen(0x01ed, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x01ed, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01ed, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x01ed, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01ed, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ed, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01ed, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x01ed, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x01ed, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2)
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20080701
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01ee, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ee, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01ee, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ee, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01ee, 71)
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20080701
+packetLen(0x01ef, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ef, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01ef, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x01ef, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01ef, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01ef, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01ef, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x01ef, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01ef, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35)
+#elif PACKETVER >= 20080124
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1)
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20080701
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01f0, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x01f0, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f0, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01f0, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01f0, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01f0, 53)
+#elif PACKETVER >= 20080408
+packetLen(0x01f0, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x01f0, 44)
+#elif PACKETVER >= 20080325
+packetLen(0x01f0, 13)
+#elif PACKETVER >= 20080318
+packetLen(0x01f0, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01f0, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1)
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+#if PACKETVER >= 20080701
+packetLen(0x01f2, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01f2, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080415
+packetLen(0x01f2, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01f2, 186)
+#elif PACKETVER >= 20080401
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01f2, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01f2, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31)
+#elif PACKETVER >= 20080124
+packetLen(0x01f2, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20)
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+#if PACKETVER >= 20080701
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01f4, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01f4, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01f4, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01f4, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x01f4, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01f4, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01f4, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01f4, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32)
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20080624
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01f5, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f5, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x01f5, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x01f5, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01f5, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01f5, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01f5, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01f5, 55)
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114)
+#elif PACKETVER >= 20080124
+packetLen(0x01f5, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9)
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+#if PACKETVER >= 20080701
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01fc, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x01fc, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01fc, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01fc, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x01fc, 59)
+#elif PACKETVER >= 20080318
+packetLen(0x01fc, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1)
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20080701
+packetLen(0x01fd, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x01fd, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20080701
+packetLen(0x01fe, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01fe, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01fe, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01fe, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01fe, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01fe, 54)
+#elif PACKETVER >= 20080325
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01fe, 20)
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13)
+#elif PACKETVER >= 20080124
+packetLen(0x01fe, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5)
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+#if PACKETVER >= 20080701
+packetLen(0x0201, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0201, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0201, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x0201, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0201, 67)
+#elif PACKETVER >= 20080429
+packetLen(0x0201, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x0201, 68)
+#elif PACKETVER >= 20080415
+packetLen(0x0201, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x0201, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x0201, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0201, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0201, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0201, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0201, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20080610
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0202, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0202, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0202, 19)
+#elif PACKETVER >= 20080429
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0202, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 33)
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44)
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20080701
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0203, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0203, 34)
+#elif PACKETVER >= 20080520
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0203, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0203, 67)
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0203, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10)
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20080701
+packetLen(0x0206, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0206, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0206, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0206, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0206, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0206, 59)
+#elif PACKETVER >= 20080325
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0206, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20080701
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0207, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x0207, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0207, 28)
+#elif PACKETVER >= 20080513
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0207, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0207, 102)
+#elif PACKETVER >= 20080325
+packetLen(0x0207, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0207, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66)
+#elif PACKETVER >= 20080124
+packetLen(0x0207, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20080701
+packetLen(0x0208, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0208, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0208, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0208, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0208, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0208, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71)
+#elif PACKETVER >= 20080124
+packetLen(0x0208, 65)
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20080701
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0209, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0209, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0209, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0209, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0209, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0209, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20080701
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x020a, 68)
+#elif PACKETVER >= 20080617
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x020a, 186)
+#elif PACKETVER >= 20080603
+packetLen(0x020a, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x020a, 32)
+#elif PACKETVER >= 20080520
+packetLen(0x020a, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x020a, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x020a, 71)
+#elif PACKETVER >= 20080422
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x020a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x020a, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x020a, 13)
+#elif PACKETVER >= 20080318
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20)
+#elif PACKETVER >= 20080124
+packetLen(0x020a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10)
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20080701
+packetLen(0x020e, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x020e, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x020e, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x020e, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x020e, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x020e, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x020e, 102)
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32)
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+#if PACKETVER >= 20080701
+packetLen(0x0217, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x0217, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x0217, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0217, 65)
+#elif PACKETVER >= 20080507
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0217, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0217, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0217, 13)
+#elif PACKETVER >= 20080325
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0217, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 44)
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0217, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20080701
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0218, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0218, 68)
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0218, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0218, 18)
+#elif PACKETVER >= 20080422
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0218, 67)
+#elif PACKETVER >= 20080325
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0218, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0218, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20080624
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0219, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0219, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0219, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0219, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0219, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x0219, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x0219, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20080701
+packetLen(0x021a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x021a, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x021a, 97)
+#elif PACKETVER >= 20080610
+packetLen(0x021a, 23)
+#elif PACKETVER >= 20080603
+packetLen(0x021a, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x021a, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x021a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x021a, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x021a, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x021a, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x021a, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x021a, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20080701
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x021b, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x021b, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x021b, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x021b, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x021b, 44)
+#elif PACKETVER >= 20080415
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x021b, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x021b, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x021b, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20080124
+packetLen(0x021b, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20080617
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x021c, 13)
+#elif PACKETVER >= 20080528
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x021c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x021c, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x021c, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x021c, 18)
+#elif PACKETVER >= 20080422
+packetLen(0x021c, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x021c, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x021c, 102)
+#elif PACKETVER >= 20080318
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x021c, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20080701
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0224, 42)
+#elif PACKETVER >= 20080610
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0224, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0224, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0224, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0224, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0224, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x0224, 81)
+#elif PACKETVER >= 20080401
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x0224, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20080701
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0225, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0225, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0225, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0225, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0225, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0225, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0225, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0225, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20080624
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0226, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0226, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0226, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42)
+#elif PACKETVER >= 20080124
+packetLen(0x0226, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20080701
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0227, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0227, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0227, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0227, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0227, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0227, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0227, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+#if PACKETVER >= 20080701
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 21)
+#elif PACKETVER >= 20080603
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0229, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0229, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0229, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0229, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0229, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 33)
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182)
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0229, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20080701
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022a, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x022a, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x022a, 23)
+#elif PACKETVER >= 20080415
+packetLen(0x022a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x022a, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x022a, 114)
+#elif PACKETVER >= 20080318
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20080701
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022b, 90)
+#elif PACKETVER >= 20080617
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x022b, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x022b, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x022b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x022b, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x022b, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x022b, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x022b, 102)
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x022b, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x022b, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20080603
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x022c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x022c, 33)
+#elif PACKETVER >= 20080415
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x022c, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x022c, 68)
+#elif PACKETVER >= 20080318
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53)
+#elif PACKETVER >= 20080124
+packetLen(0x022c, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20080701
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x022d, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x022d, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x022d, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20080701
+packetLen(0x022e, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x022e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x022e, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x022e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x022e, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x022e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x022e, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x022e, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 55)
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20080701
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x022f, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x022f, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x022f, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x022f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x022f, 67)
+#elif PACKETVER >= 20080318
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x022f, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20080624
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0230, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0230, 43)
+#elif PACKETVER >= 20080325
+packetLen(0x0230, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0230, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x0230, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+#if PACKETVER >= 20080701
+packetLen(0x0232, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0232, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0232, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0232, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0232, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0232, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x0232, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0232, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36)
+#elif PACKETVER >= 20080124
+packetLen(0x0232, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20080624
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 66)
+#elif PACKETVER >= 20080603
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0233, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0233, 68)
+#elif PACKETVER >= 20080429
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0233, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0233, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0233, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20080624
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0234, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0234, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0234, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0234, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0234, 43)
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x0234, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20080701
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0235, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x0235, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0235, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0235, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0235, 19)
+#elif PACKETVER >= 20080325
+packetLen(0x0235, 42)
+#elif PACKETVER >= 20080318
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0235, 44)
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33)
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15)
+#elif PACKETVER >= 20080124
+packetLen(0x0235, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+#if PACKETVER >= 20080701
+packetLen(0x0237, 29)
+#elif PACKETVER >= 20080624
+packetLen(0x0237, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0237, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x0237, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0237, 19)
+#elif PACKETVER >= 20080520
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0237, 24)
+#elif PACKETVER >= 20080422
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0237, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x0237, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0237, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0237, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20080624
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0238, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0238, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0238, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20080701
+packetLen(0x0239, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0239, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0239, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x0239, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0239, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0239, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0239, 36)
+#elif PACKETVER >= 20080401
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0239, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20080701
+packetLen(0x023a, 13)
+#elif PACKETVER >= 20080624
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x023a, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x023a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x023a, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x023a, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x023a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x023a, 71)
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+#if PACKETVER >= 20080701
+packetLen(0x023c, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x023c, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x023c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x023c, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x023c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x023c, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x023c, 79)
+#elif PACKETVER >= 20080318
+packetLen(0x023c, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+#if PACKETVER >= 20080617
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0274, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0274, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0274, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0274, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0274, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x0274, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0274, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0274, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0274, 53)
+#elif PACKETVER >= 20080318
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24)
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32)
+#elif PACKETVER >= 20080124
+packetLen(0x0274, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20080701
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0287, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0287, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0287, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0287, 31)
+#elif PACKETVER >= 20080408
+packetLen(0x0287, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0287, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0287, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0287, 32)
+#elif PACKETVER >= 20080311
+packetLen(0x0287, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x0287, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+#if PACKETVER >= 20080701
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0295, 31)
+#elif PACKETVER >= 20080610
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0295, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0295, 53)
+#elif PACKETVER >= 20080415
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0295, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0295, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0295, 66)
+#elif PACKETVER >= 20080318
+packetLen(0x0295, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0295, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0295, 34)
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20080624
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0296, 19)
+#elif PACKETVER >= 20080610
+packetLen(0x0296, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0296, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0296, 53)
+#elif PACKETVER >= 20080507
+packetLen(0x0296, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0296, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0296, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x0296, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0296, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0296, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 90)
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0296, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20080701
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0297, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0297, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0297, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0297, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0297, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0297, 36)
+#elif PACKETVER >= 20080311
+packetLen(0x0297, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0297, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1)
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+#if PACKETVER >= 20080610
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x029a, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x029a, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x029a, 55)
+#elif PACKETVER >= 20080513
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x029a, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x029a, 44)
+#elif PACKETVER >= 20080422
+packetLen(0x029a, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x029a, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x029a, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x029a, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x029a, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x02d4, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x02d4, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+#if PACKETVER >= 20080617
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x02e1, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02e1, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02e1, 55)
+#elif PACKETVER >= 20080507
+packetLen(0x02e1, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02e1, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x02e1, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x02e1, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20080624
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02ec, 42)
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02ec, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ec, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x02ec, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ec, 43)
+#elif PACKETVER >= 20080422
+packetLen(0x02ec, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x02ec, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x02ec, 17)
+#elif PACKETVER >= 20080325
+packetLen(0x02ec, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x02ec, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x02ec, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x02ec, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20080624
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02ed, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ed, 97)
+#elif PACKETVER >= 20080520
+packetLen(0x02ed, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x02ed, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x02ed, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02ed, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x02ed, 53)
+#elif PACKETVER >= 20080408
+packetLen(0x02ed, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x02ed, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x02ed, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20080610
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02ee, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x02ee, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ee, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ee, 97)
+#elif PACKETVER >= 20080415
+packetLen(0x02ee, 60)
+#elif PACKETVER >= 20080408
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02ee, 42)
+#elif PACKETVER >= 20080325
+packetLen(0x02ee, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x02ee, 13)
+#elif PACKETVER >= 20080311
+packetLen(0x02ee, 81)
+#elif PACKETVER >= 20080304
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10)
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2)
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2)
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20080701
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f3, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f3, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x02f3, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x02f3, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x02f3, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x02f3, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02f3, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f3, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x02f3, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x02f3, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x02f3, 71)
+#elif PACKETVER >= 20080325
+packetLen(0x02f3, 2)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20080617
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02f4, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f4, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, 4)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20080701
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x02f5, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x02f5, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02f5, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f5, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x02f5, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x02f5, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f5, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, 86)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20080624
+packetLen(0x02f6, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f6, 12)
+#elif PACKETVER >= 20080513
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x02f6, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x02f6, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x02f6, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, 4)
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20080624
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f7, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x02f7, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x02f7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02f7, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x02f7, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x02f7, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20080701
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f8, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x02f8, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02f8, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x02f8, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, 7)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20080701
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f9, 43)
+#elif PACKETVER >= 20080617
+packetLen(0x02f9, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x02f9, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x02f9, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02f9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, 6)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20080701
+packetLen(0x02fa, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02fa, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x02fa, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x02fa, 68)
+#elif PACKETVER >= 20080422
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x02fa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x02fa, 3)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20080701
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02fb, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, 3)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20080701
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fc, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20080701
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x02fd, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fd, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x02fd, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02fd, 3)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20080617
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x02fe, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fe, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x02fe, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20080624
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ff, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, 6)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20080701
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x0300, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0300, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0300, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0300, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x0300, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20080701
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0301, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0301, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0301, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20080701
+packetLen(0x0302, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0302, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0302, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0302, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20080701
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0303, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0303, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0303, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0303, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0303, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20080624
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0304, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0304, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0304, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20080701
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0305, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0305, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0305, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0305, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20080701
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0306, 23)
+#elif PACKETVER >= 20080520
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0306, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20080624
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0307, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0307, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20080617
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 182)
+#elif PACKETVER >= 20080603
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0308, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0308, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0308, 10)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20080701
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0309, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0309, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0309, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0309, 6)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20080701
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030a, 35)
+#elif PACKETVER >= 20080610
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x030a, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20080701
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x030b, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x030b, 65)
+#elif PACKETVER >= 20080513
+packetLen(0x030b, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x030b, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030b, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x030b, 10)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20080701
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x030c, 36)
+#elif PACKETVER >= 20080520
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030c, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x030c, 66)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20080701
+packetLen(0x030d, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030d, 71)
+#elif PACKETVER >= 20080520
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030d, 19)
+#elif PACKETVER >= 20080408
+packetLen(0x030d, 10)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20080701
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030e, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x030e, 3)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20080701
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030f, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x030f, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030f, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20080701
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0310, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0310, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0310, 57)
+#elif PACKETVER >= 20080415
+packetLen(0x0310, 59)
+#elif PACKETVER >= 20080408
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20080701
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0311, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0311, 10)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20080617
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 34)
+#elif PACKETVER >= 20080603
+packetLen(0x0312, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0312, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0312, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0312, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x0312, 6)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20080701
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0313, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0313, 2)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20080624
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0314, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0314, 12)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20080701
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0315, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x0315, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0315, 44)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20080701
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0316, 97)
+#elif PACKETVER >= 20080617
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0316, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0316, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0316, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0316, 16)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20080701
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0317, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0317, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0317, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20080701
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0318, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0318, 26)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20080610
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0319, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0319, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0319, 17)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20080701
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031a, 86)
+#elif PACKETVER >= 20080507
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x031a, 4)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20080610
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x031b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x031b, 42)
+#elif PACKETVER >= 20080429
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x031b, 10)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20080701
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x031c, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031c, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x031c, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031c, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031c, 23)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20080701
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031d, 35)
+#elif PACKETVER >= 20080422
+packetLen(0x031d, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031d, 2)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20080701
+packetLen(0x031e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031e, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x031e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x031e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20080701
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x031f, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031f, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x031f, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x031f, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x031f, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031f, 30)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20080701
+packetLen(0x0320, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0320, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0320, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x0320, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0320, 15)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20080701
+packetLen(0x0321, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0321, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0321, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0321, 24)
+#elif PACKETVER >= 20080408
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20080701
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0322, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0322, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0322, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0322, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0322, 68)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20080701
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0323, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0323, 186)
+#elif PACKETVER >= 20080429
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0323, 34)
+#elif PACKETVER >= 20080408
+packetLen(0x0323, 7)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20080701
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0324, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0324, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0324, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20080701
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0325, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0325, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0325, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0325, 6)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20080617
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0326, 42)
+#elif PACKETVER >= 20080528
+packetLen(0x0326, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0326, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0326, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080701
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0327, 5)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20080701
+packetLen(0x0328, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0328, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0328, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0328, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20080507
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0328, 90)
+#elif PACKETVER >= 20080422
+packetLen(0x0328, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0328, 14)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20080701
+packetLen(0x0329, 186)
+#elif PACKETVER >= 20080624
+packetLen(0x0329, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0329, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x0329, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0329, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20080701
+packetLen(0x032a, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x032a, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x032a, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x032a, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x032a, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x032a, 8)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20080701
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x032b, 44)
+#elif PACKETVER >= 20080429
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20080701
+packetLen(0x032c, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x032c, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032c, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x032c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20080701
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x032d, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x032d, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x032d, 90)
+#elif PACKETVER >= 20080415
+packetLen(0x032d, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20080701
+packetLen(0x032e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032e, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x032e, 24)
+#elif PACKETVER >= 20080429
+packetLen(0x032e, 42)
+#elif PACKETVER >= 20080422
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x032e, 27)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20080701
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032f, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032f, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x032f, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x032f, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032f, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20080701
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0330, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0330, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0330, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0330, 54)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20080701
+packetLen(0x0331, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0331, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0331, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20080701
+packetLen(0x0332, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x0332, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0332, 114)
+#elif PACKETVER >= 20080415
+packetLen(0x0332, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0332, 4)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20080701
+packetLen(0x0333, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0333, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0333, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0333, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0333, 35)
+#elif PACKETVER >= 20080415
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20080624
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0334, 5)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20080701
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0335, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0335, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20080624
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0336, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 33)
+#elif PACKETVER >= 20080603
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0336, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0336, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0336, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0336, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0336, 6)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20080624
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0337, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0337, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0337, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0337, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x0337, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0337, 42)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20080701
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0338, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x0338, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0338, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20080701
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0339, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0339, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0339, 79)
+#elif PACKETVER >= 20080528
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0339, 7)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20080701
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033a, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x033a, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x033a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x033a, 32)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20080701
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033b, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033b, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033b, 3)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20080701
+packetLen(0x033c, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x033c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x033c, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x033c, 86)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20080701
+packetLen(0x033d, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033d, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x033d, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033d, 10)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20080624
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x033e, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x033e, 9)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20080701
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x033f, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033f, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x033f, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20080701
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0340, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0340, 19)
+#elif PACKETVER >= 20080513
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0340, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x0340, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0340, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20080617
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0341, 2)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20080701
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0342, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0342, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0342, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0342, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0342, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0342, 4)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20080701
+packetLen(0x0343, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0343, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20080701
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0344, 35)
+#elif PACKETVER >= 20080603
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0344, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0344, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20080701
+packetLen(0x0345, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0345, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0345, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20080617
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x0346, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0346, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0346, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0346, 55)
+#elif PACKETVER >= 20080408
+packetLen(0x0346, 8)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20080701
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0347, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20080701
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0348, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0348, 6)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20080701
+packetLen(0x0349, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0349, 36)
+#elif PACKETVER >= 20080507
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0349, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0349, 4)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20080701
+packetLen(0x034a, 57)
+#elif PACKETVER >= 20080624
+packetLen(0x034a, 34)
+#elif PACKETVER >= 20080617
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034a, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034a, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20080701
+packetLen(0x034b, 24)
+#elif PACKETVER >= 20080624
+packetLen(0x034b, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034b, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x034b, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x034b, 65)
+#elif PACKETVER >= 20080408
+packetLen(0x034b, 7)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20080701
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x034c, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034c, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20080624
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080415
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x034d, 2)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20080624
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x034e, 59)
+#elif PACKETVER >= 20080520
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034e, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x034e, 90)
+#elif PACKETVER >= 20080408
+packetLen(0x034e, 11)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20080701
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034f, 71)
+#elif PACKETVER >= 20080617
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x034f, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x034f, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x034f, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x034f, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x034f, 2)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20080624
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0350, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20080701
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0351, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0351, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0351, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20080701
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0352, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0352, 8)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20080701
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0353, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0353, 34)
+#elif PACKETVER >= 20080429
+packetLen(0x0353, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20080701
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20080624
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0354, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0354, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0354, 182)
+#elif PACKETVER >= 20080415
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0354, 3)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20080701
+packetLen(0x0355, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0355, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0355, 55)
+#elif PACKETVER >= 20080528
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0355, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0355, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0355, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0355, 39)
+#elif PACKETVER >= 20080415
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0355, 2)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20080617
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0356, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0356, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0356, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0356, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x0356, 57)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20080617
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0357, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0357, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0357, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0357, 33)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20080624
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0358, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0358, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0358, 10)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20080701
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0359, 102)
+#elif PACKETVER >= 20080617
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0359, 55)
+#elif PACKETVER >= 20080429
+packetLen(0x0359, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20080624
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x035a, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x035a, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x035a, 79)
+#elif PACKETVER >= 20080415
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20080701
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x035b, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x035b, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x035b, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x035b, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x035b, 3)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080520
+packetLen(0x035c, 2)
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080521
+packetLen(0x035d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x035d, 10)
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080521
+packetLen(0x035e, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x035e, -1)
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20080624
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20080701
+packetLen(0x0360, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0360, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0360, -1)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20080701
+packetLen(0x0361, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20080701
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0362, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20080701
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0363, 58)
+#elif PACKETVER >= 20080528
+packetLen(0x0363, -1)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20080701
+packetLen(0x0364, 43)
+#elif PACKETVER >= 20080624
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0364, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0364, -1)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20080701
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x0365, -1)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20080701
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0366, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20080624
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0367, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x0367, -1)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20080528
+packetLen(0x0368, -1)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20080701
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0369, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x0369, -1)
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20080701
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20080701
+packetLen(0x036b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036b, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20080701
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20080701
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x036d, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20080624
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20080701
+packetLen(0x036f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20080701
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0370, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20080701
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20080701
+packetLen(0x0372, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20080701
+packetLen(0x0373, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0373, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20080701
+packetLen(0x0374, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20080624
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20080528
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20080528
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20080528
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20080701
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0379, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20080528
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20080701
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20080701
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037c, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x037c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20080701
+packetLen(0x037d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20080701
+packetLen(0x037e, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20080701
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20080701
+packetLen(0x0380, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20080624
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20080624
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20080624
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0383, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20080701
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0384, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20080624
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0385, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20080701
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0386, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20080701
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x0387, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0387, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20080624
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20080701
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0389, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20080701
+packetLen(0x038a, 102)
+#elif PACKETVER >= 20080624
+packetLen(0x038a, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20080701
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x038b, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20080701
+packetLen(0x038c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x038c, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x038c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20080701
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x038d, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20080701
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20080701
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20080701
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20080528
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20080624
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20080701
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0393, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x0393, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20080701
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20080701
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0395, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20080701
+packetLen(0x0396, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0396, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20080701
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20080701
+packetLen(0x0398, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0398, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20080701
+packetLen(0x0399, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x0399, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20080701
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20080624
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20080701
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20080701
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20080701
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20080701
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20080624
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20080701
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20080528
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20080701
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080624
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a3, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20080701
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a4, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20080701
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x03a5, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20080701
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a6, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20080701
+packetLen(0x03a7, 68)
+#elif PACKETVER >= 20080624
+packetLen(0x03a7, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20080701
+packetLen(0x03a8, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03a8, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20080624
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a9, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20080701
+packetLen(0x03aa, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20080624
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ab, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20080624
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ac, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20080701
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x03ad, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20080701
+packetLen(0x03ae, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ae, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20080701
+packetLen(0x03af, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20080701
+packetLen(0x03b0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20080528
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20080624
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20080624
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b3, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20080701
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03b4, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x03b4, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20080528
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20080701
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20080701
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x03b7, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20080528
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20080701
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x03b9, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20080701
+packetLen(0x03ba, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ba, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20080701
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03bb, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20080701
+packetLen(0x03bc, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03bc, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20080701
+packetLen(0x03bd, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20080701
+packetLen(0x03be, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x03be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20080701
+packetLen(0x03bf, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20080701
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20080624
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20080701
+packetLen(0x03c2, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c2, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20080528
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20080528
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20080701
+packetLen(0x03c5, 35)
+#elif PACKETVER >= 20080624
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20080624
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20080624
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20080528
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20080528
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20080528
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20080701
+packetLen(0x03cb, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20080701
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cc, 35)
+#elif PACKETVER >= 20080617
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20080701
+packetLen(0x03cd, 65)
+#elif PACKETVER >= 20080624
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20080701
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x03ce, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20080701
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cf, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x03cf, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20080701
+packetLen(0x03d0, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d0, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20080701
+packetLen(0x03d1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d1, 81)
+#elif PACKETVER >= 20080617
+packetLen(0x03d1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20080701
+packetLen(0x03d2, 90)
+#elif PACKETVER >= 20080624
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20080701
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20080701
+packetLen(0x03d4, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x03d4, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20080624
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20080701
+packetLen(0x03d6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20080701
+packetLen(0x03d7, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20080701
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20080701
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20080528
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20080701
+packetLen(0x03db, 79)
+#elif PACKETVER >= 20080624
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20080701
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03dc, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18)
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18)
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_AD_H */
diff --git a/src/common/packets/packets2008_len_main.h b/src/common/packets/packets2008_len_main.h
new file mode 100644
index 000000000..a8caefe10
--- /dev/null
+++ b/src/common/packets/packets2008_len_main.h
@@ -0,0 +1,39478 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_MAIN_H
+#define COMMON_PACKETS2008_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+#if PACKETVER >= 20081217
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0073, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0073, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0073, 11)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0073, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0073, 12)
+#elif PACKETVER >= 20081015
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0073, 33)
+#elif PACKETVER >= 20081001
+packetLen(0x0073, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0073, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0073, 15)
+#elif PACKETVER >= 20080813
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0073, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0073, 71)
+#elif PACKETVER >= 20080624
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0073, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0073, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0073, 97)
+#elif PACKETVER >= 20080429
+packetLen(0x0073, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0073, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0073, 24)
+#elif PACKETVER >= 20080401
+packetLen(0x0073, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0073, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0073, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x0073, 66)
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11)
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+#if PACKETVER >= 20081217
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0075, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0075, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x0075, 32)
+#elif PACKETVER >= 20081001
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0075, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0075, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0075, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0075, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0075, 12)
+#elif PACKETVER >= 20080513
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0075, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0075, 39)
+#elif PACKETVER >= 20080325
+packetLen(0x0075, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0075, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1)
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+#if PACKETVER >= 20081203
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0077, 53)
+#elif PACKETVER >= 20081119
+packetLen(0x0077, 186)
+#elif PACKETVER >= 20081112
+packetLen(0x0077, 28)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0077, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0077, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0077, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x0077, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0077, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0077, 26)
+#elif PACKETVER >= 20080903
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x0077, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x0077, 31)
+#elif PACKETVER >= 20080806
+packetLen(0x0077, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0077, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0077, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0077, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0077, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0077, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0077, 13)
+#elif PACKETVER >= 20080401
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0077, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0077, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0077, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5)
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20081217
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0078, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x0078, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0078, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0078, 55)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0078, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0078, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0078, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0078, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0078, 20)
+#elif PACKETVER >= 20080617
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0078, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0078, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0078, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x0078, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0078, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0078, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55)
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20081112
+packetLen(0x0079, 53)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0079, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0079, 28)
+#elif PACKETVER >= 20081015
+packetLen(0x0079, 53)
+#elif PACKETVER >= 20081008
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0079, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0079, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0079, 29)
+#elif PACKETVER >= 20080827
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0079, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0079, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0079, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0079, 58)
+#elif PACKETVER >= 20080708
+packetLen(0x0079, 114)
+#elif PACKETVER >= 20080701
+packetLen(0x0079, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0079, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0079, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0079, 57)
+#elif PACKETVER >= 20080429
+packetLen(0x0079, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0079, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0079, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0079, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53)
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20081112
+packetLen(0x007a, 58)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x007a, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x007a, 53)
+#elif PACKETVER >= 20081015
+packetLen(0x007a, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x007a, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x007a, 27)
+#elif PACKETVER >= 20080903
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x007a, 282)
+#elif PACKETVER >= 20080820
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x007a, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x007a, 39)
+#elif PACKETVER >= 20080708
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x007a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x007a, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x007a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x007a, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x007a, 114)
+#elif PACKETVER >= 20080325
+packetLen(0x007a, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x007a, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x007a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58)
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20081217
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x007b, 20)
+#elif PACKETVER >= 20081126
+packetLen(0x007b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x007b, 60)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x007b, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x007b, 27)
+#elif PACKETVER >= 20080917
+packetLen(0x007b, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x007b, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x007b, 13)
+#elif PACKETVER >= 20080722
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x007b, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x007b, 42)
+#elif PACKETVER >= 20080520
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x007b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x007b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x007b, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x007b, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 186)
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x007b, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60)
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20081217
+packetLen(0x007c, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x007c, 42)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x007c, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x007c, 53)
+#elif PACKETVER >= 20080910
+packetLen(0x007c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x007c, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x007c, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x007c, 16)
+#elif PACKETVER >= 20080528
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x007c, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x007c, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x007c, 65)
+#elif PACKETVER >= 20080415
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x007c, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x007c, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x007c, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x007c, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186)
+#elif PACKETVER >= 20080124
+packetLen(0x007c, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42)
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20081203
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x007d, 22)
+#elif PACKETVER >= 20081119
+packetLen(0x007d, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x007d, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x007d, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x007d, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x007d, 57)
+#elif PACKETVER >= 20080820
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x007d, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x007d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x007d, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x007d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x007d, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x007d, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x007d, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x007d, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2)
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+#if PACKETVER >= 20081119
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x007f, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x007f, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x007f, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x007f, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x007f, 53)
+#elif PACKETVER >= 20080813
+packetLen(0x007f, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x007f, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x007f, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x007f, 13)
+#elif PACKETVER >= 20080520
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x007f, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x007f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x007f, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x007f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x007f, 182)
+#elif PACKETVER >= 20080325
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6)
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20081217
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0080, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0080, 7)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0080, 9)
+#elif PACKETVER >= 20081001
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0080, 27)
+#elif PACKETVER >= 20080917
+packetLen(0x0080, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0080, 22)
+#elif PACKETVER >= 20080827
+packetLen(0x0080, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0080, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0080, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x0080, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0080, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0080, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0080, 60)
+#elif PACKETVER >= 20080311
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0080, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7)
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+#if PACKETVER >= 20081217
+packetLen(0x0083, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0083, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0083, 58)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0083, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0083, 33)
+#elif PACKETVER >= 20081022
+packetLen(0x0083, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x0083, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x0083, 21)
+#elif PACKETVER >= 20081001
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0083, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0083, 39)
+#elif PACKETVER >= 20080806
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0083, 34)
+#elif PACKETVER >= 20080610
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0083, 13)
+#elif PACKETVER >= 20080528
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0083, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0083, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0083, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0083, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0083, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0083, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x0083, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0083, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2)
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+#if PACKETVER >= 20081217
+packetLen(0x0086, 17)
+#elif PACKETVER >= 20081203
+packetLen(0x0086, 36)
+#elif PACKETVER >= 20081112
+packetLen(0x0086, 16)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0086, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0086, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0086, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0086, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0086, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0086, 53)
+#elif PACKETVER >= 20080730
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0086, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0086, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x0086, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0086, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0086, 17)
+#elif PACKETVER >= 20080520
+packetLen(0x0086, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0086, 32)
+#elif PACKETVER >= 20080429
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0086, 24)
+#elif PACKETVER >= 20080415
+packetLen(0x0086, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0086, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0086, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0086, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 79)
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0086, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16)
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20081217
+packetLen(0x0087, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0087, 12)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0087, 44)
+#elif PACKETVER >= 20081001
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0087, 60)
+#elif PACKETVER >= 20080910
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0087, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0087, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0087, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0087, 90)
+#elif PACKETVER >= 20080715
+packetLen(0x0087, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0087, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0087, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0087, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0087, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0087, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0087, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0087, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0087, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12)
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20081126
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0088, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0088, 18)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0088, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0088, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0088, 60)
+#elif PACKETVER >= 20080910
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0088, 15)
+#elif PACKETVER >= 20080806
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0088, 22)
+#elif PACKETVER >= 20080722
+packetLen(0x0088, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0088, 19)
+#elif PACKETVER >= 20080624
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0088, 19)
+#elif PACKETVER >= 20080603
+packetLen(0x0088, 60)
+#elif PACKETVER >= 20080528
+packetLen(0x0088, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0088, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0088, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0088, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0088, 86)
+#elif PACKETVER >= 20080408
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0088, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x0088, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 97)
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0088, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10)
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+#if PACKETVER >= 20081126
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x008a, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x008a, 29)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x008a, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x008a, 79)
+#elif PACKETVER >= 20080827
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x008a, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x008a, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x008a, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x008a, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x008a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x008a, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x008a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x008a, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x008a, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x008a, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x008a, 23)
+#elif PACKETVER >= 20080422
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x008a, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x008a, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x008a, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29)
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20081112
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x008d, 79)
+#elif PACKETVER >= 20081022
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x008d, 20)
+#elif PACKETVER >= 20080924
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x008d, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x008d, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x008d, 31)
+#elif PACKETVER >= 20080722
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x008d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x008d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x008d, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x008d, 66)
+#elif PACKETVER >= 20080429
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x008d, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x008d, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x008d, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x008d, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79)
+#elif PACKETVER >= 20080124
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1)
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20081203
+packetLen(0x008e, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x008e, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x008e, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x008e, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x008e, 66)
+#elif PACKETVER >= 20081008
+packetLen(0x008e, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x008e, 39)
+#elif PACKETVER >= 20080910
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x008e, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x008e, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x008e, 54)
+#elif PACKETVER >= 20080715
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x008e, 28)
+#elif PACKETVER >= 20080701
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x008e, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x008e, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x008e, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x008e, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x008e, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x008e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x008e, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x008e, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x008e, 186)
+#elif PACKETVER >= 20080311
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33)
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1)
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20081217
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0090, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0090, 7)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0090, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0090, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0090, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0090, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x0090, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0090, 33)
+#elif PACKETVER >= 20080806
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0090, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0090, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0090, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0090, 19)
+#elif PACKETVER >= 20080422
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0090, 36)
+#elif PACKETVER >= 20080408
+packetLen(0x0090, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x0090, 53)
+#elif PACKETVER >= 20080325
+packetLen(0x0090, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0090, 24)
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7)
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20081217
+packetLen(0x0091, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0091, 27)
+#elif PACKETVER >= 20081126
+packetLen(0x0091, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0091, 22)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0091, 22)
+#elif PACKETVER >= 20081022
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0091, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x0091, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0091, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0091, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0091, 16)
+#elif PACKETVER >= 20080701
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0091, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0091, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 21)
+#elif PACKETVER >= 20080603
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0091, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0091, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0091, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0091, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0091, 182)
+#elif PACKETVER >= 20080408
+packetLen(0x0091, 58)
+#elif PACKETVER >= 20080401
+packetLen(0x0091, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x0091, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0091, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0091, 57)
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0091, 79)
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22)
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20081112
+packetLen(0x0092, 28)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0092, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0092, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0092, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0092, 114)
+#elif PACKETVER >= 20080827
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0092, 13)
+#elif PACKETVER >= 20080715
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0092, 18)
+#elif PACKETVER >= 20080701
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0092, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0092, 20)
+#elif PACKETVER >= 20080603
+packetLen(0x0092, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0092, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0092, 32)
+#elif PACKETVER >= 20080422
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0092, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0092, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0092, 81)
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0092, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28)
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20081203
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0093, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0093, 15)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0093, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x0093, 9)
+#elif PACKETVER >= 20081001
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0093, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0093, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0093, 9)
+#elif PACKETVER >= 20080701
+packetLen(0x0093, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0093, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0093, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x0093, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0093, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0093, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0093, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0093, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67)
+#elif PACKETVER >= 20080124
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2)
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+#if PACKETVER >= 20081217
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0095, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0095, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0095, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0095, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x0095, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0095, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0095, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x0095, 58)
+#elif PACKETVER >= 20080806
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0095, 28)
+#elif PACKETVER >= 20080722
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0095, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0095, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0095, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0095, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x0095, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0095, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0095, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0095, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0095, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0095, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 59)
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30)
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20081105
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0096, 12)
+#elif PACKETVER >= 20081008
+packetLen(0x0096, 57)
+#elif PACKETVER >= 20081001
+packetLen(0x0096, 55)
+#elif PACKETVER >= 20080910
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0096, 60)
+#elif PACKETVER >= 20080820
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0096, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0096, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0096, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0096, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0096, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0096, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1)
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20081119
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0097, 19)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0097, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0097, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0097, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0097, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0097, 58)
+#elif PACKETVER >= 20080730
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0097, 23)
+#elif PACKETVER >= 20080715
+packetLen(0x0097, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x0097, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0097, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0097, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0097, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0097, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0097, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0097, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0097, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0097, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0097, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0097, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0097, 53)
+#elif PACKETVER >= 20080325
+packetLen(0x0097, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0097, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0097, 33)
+#elif PACKETVER >= 20080304
+packetLen(0x0097, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1)
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20081217
+packetLen(0x0098, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0098, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0098, 16)
+#elif PACKETVER >= 20081029
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0098, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0098, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0098, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0098, 19)
+#elif PACKETVER >= 20080715
+packetLen(0x0098, 54)
+#elif PACKETVER >= 20080708
+packetLen(0x0098, 39)
+#elif PACKETVER >= 20080701
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0098, 24)
+#elif PACKETVER >= 20080610
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0098, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0098, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0098, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 182)
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0098, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3)
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20081217
+packetLen(0x0099, 31)
+#elif PACKETVER >= 20081119
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0099, 6)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0099, 26)
+#elif PACKETVER >= 20081015
+packetLen(0x0099, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0099, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0099, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0099, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0099, 182)
+#elif PACKETVER >= 20080701
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0099, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0099, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0099, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0099, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0099, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0099, 66)
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34)
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1)
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20081217
+packetLen(0x009a, 65)
+#elif PACKETVER >= 20081203
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x009a, 19)
+#elif PACKETVER >= 20081022
+packetLen(0x009a, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x009a, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x009a, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x009a, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x009a, 20)
+#elif PACKETVER >= 20080903
+packetLen(0x009a, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x009a, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x009a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x009a, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x009a, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009a, 90)
+#elif PACKETVER >= 20080603
+packetLen(0x009a, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x009a, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x009a, 33)
+#elif PACKETVER >= 20080408
+packetLen(0x009a, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x009a, 59)
+#elif PACKETVER >= 20080311
+packetLen(0x009a, 57)
+#elif PACKETVER >= 20080304
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1)
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+#if PACKETVER >= 20081203
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x009c, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x009c, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x009c, 9)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x009c, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x009c, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x009c, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x009c, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x009c, 59)
+#elif PACKETVER >= 20080813
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x009c, 44)
+#elif PACKETVER >= 20080708
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x009c, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x009c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x009c, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x009c, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x009c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x009c, 66)
+#elif PACKETVER >= 20080408
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x009c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x009c, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x009c, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 71)
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9)
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20081119
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x009d, 17)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x009d, 27)
+#elif PACKETVER >= 20080924
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x009d, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x009d, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x009d, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x009d, 13)
+#elif PACKETVER >= 20080610
+packetLen(0x009d, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x009d, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x009d, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x009d, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x009d, 32)
+#elif PACKETVER >= 20080408
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x009d, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x009d, 57)
+#elif PACKETVER >= 20080318
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 19)
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57)
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20081217
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x009e, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x009e, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x009e, 17)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x009e, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x009e, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x009e, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x009e, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x009e, 186)
+#elif PACKETVER >= 20080513
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x009e, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x009e, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x009e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x009e, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x009e, 39)
+#elif PACKETVER >= 20080401
+packetLen(0x009e, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x009e, 97)
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20081112
+packetLen(0x00a0, 23)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00a0, 32)
+#elif PACKETVER >= 20080903
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00a0, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x00a0, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00a0, 21)
+#elif PACKETVER >= 20080715
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00a0, 90)
+#elif PACKETVER >= 20080701
+packetLen(0x00a0, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00a0, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a0, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00a0, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x00a0, 23)
+#elif PACKETVER >= 20080429
+packetLen(0x00a0, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00a0, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00a0, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00a0, 13)
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39)
+#elif PACKETVER >= 20080124
+packetLen(0x00a0, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20081112
+packetLen(0x00a1, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00a1, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00a1, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x00a1, 26)
+#elif PACKETVER >= 20080903
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00a1, 68)
+#elif PACKETVER >= 20080820
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00a1, 36)
+#elif PACKETVER >= 20080806
+packetLen(0x00a1, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00a1, 21)
+#elif PACKETVER >= 20080708
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00a1, 44)
+#elif PACKETVER >= 20080617
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080528
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080513
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00a1, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00a1, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x00a1, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00a1, 53)
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080124
+packetLen(0x00a1, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6)
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+#if PACKETVER >= 20081126
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00a3, 8)
+#elif PACKETVER >= 20081105
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00a3, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00a3, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00a3, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x00a3, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00a3, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00a3, 42)
+#elif PACKETVER >= 20080708
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00a3, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00a3, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00a3, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00a3, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00a3, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a3, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a3, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00a3, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x00a3, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, 65)
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44)
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1)
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20081112
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00a4, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x00a4, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00a4, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x00a4, 58)
+#elif PACKETVER >= 20080806
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00a4, 21)
+#elif PACKETVER >= 20080708
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00a4, 86)
+#elif PACKETVER >= 20080617
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00a4, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00a4, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x00a4, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a4, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x00a4, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x00a4, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x00a4, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00a4, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1)
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20081217
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x00a5, 102)
+#elif PACKETVER >= 20081119
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00a5, 102)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00a5, 42)
+#elif PACKETVER >= 20081022
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00a5, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00a5, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00a5, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x00a5, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x00a5, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00a5, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x00a5, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00a5, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00a5, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00a5, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1)
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20081217
+packetLen(0x00a6, 20)
+#elif PACKETVER >= 20081203
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00a6, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00a6, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00a6, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x00a6, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x00a6, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00a6, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00a6, 22)
+#elif PACKETVER >= 20080715
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00a6, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00a6, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00a6, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00a6, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00a6, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a6, 59)
+#elif PACKETVER >= 20080401
+packetLen(0x00a6, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00a6, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00a6, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00a6, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1)
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20081217
+packetLen(0x00a8, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x00a8, 43)
+#elif PACKETVER >= 20081126
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x00a8, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x00a8, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00a8, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00a8, 42)
+#elif PACKETVER >= 20081001
+packetLen(0x00a8, 59)
+#elif PACKETVER >= 20080924
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x00a8, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x00a8, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00a8, 15)
+#elif PACKETVER >= 20080813
+packetLen(0x00a8, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00a8, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x00a8, 90)
+#elif PACKETVER >= 20080507
+packetLen(0x00a8, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00a8, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00a8, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00a8, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00a8, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00a8, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7)
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20081217
+packetLen(0x00a9, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00a9, 28)
+#elif PACKETVER >= 20081119
+packetLen(0x00a9, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x00a9, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00a9, 18)
+#elif PACKETVER >= 20080917
+packetLen(0x00a9, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00a9, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00a9, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00a9, 44)
+#elif PACKETVER >= 20080708
+packetLen(0x00a9, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x00a9, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00a9, 79)
+#elif PACKETVER >= 20080513
+packetLen(0x00a9, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x00a9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00a9, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00a9, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6)
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20081112
+packetLen(0x00aa, 7)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00aa, 39)
+#elif PACKETVER >= 20080903
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00aa, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x00aa, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00aa, 71)
+#elif PACKETVER >= 20080722
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x00aa, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00aa, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00aa, 31)
+#elif PACKETVER >= 20080401
+packetLen(0x00aa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x00aa, 55)
+#elif PACKETVER >= 20080318
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00aa, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7)
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20081203
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00ab, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00ab, 30)
+#elif PACKETVER >= 20081022
+packetLen(0x00ab, 60)
+#elif PACKETVER >= 20081001
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00ab, 79)
+#elif PACKETVER >= 20080910
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00ab, 67)
+#elif PACKETVER >= 20080827
+packetLen(0x00ab, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00ab, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x00ab, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00ab, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ab, 53)
+#elif PACKETVER >= 20080520
+packetLen(0x00ab, 36)
+#elif PACKETVER >= 20080513
+packetLen(0x00ab, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00ab, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00ab, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00ab, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00ab, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57)
+#elif PACKETVER >= 20080124
+packetLen(0x00ab, 86)
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4)
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20081217
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00ac, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00ac, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x00ac, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00ac, 59)
+#elif PACKETVER >= 20080917
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00ac, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00ac, 13)
+#elif PACKETVER >= 20080806
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00ac, 20)
+#elif PACKETVER >= 20080722
+packetLen(0x00ac, 44)
+#elif PACKETVER >= 20080715
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00ac, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ac, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00ac, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00ac, 67)
+#elif PACKETVER >= 20080429
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00ac, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00ac, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7)
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+#if PACKETVER >= 20081119
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00af, 16)
+#elif PACKETVER >= 20081015
+packetLen(0x00af, 81)
+#elif PACKETVER >= 20081008
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00af, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00af, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00af, 28)
+#elif PACKETVER >= 20080715
+packetLen(0x00af, 102)
+#elif PACKETVER >= 20080708
+packetLen(0x00af, 42)
+#elif PACKETVER >= 20080701
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00af, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00af, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00af, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00af, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00af, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6)
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20081217
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x00b0, 8)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00b0, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x00b0, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00b0, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x00b0, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00b0, 86)
+#elif PACKETVER >= 20080708
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x00b0, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b0, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b0, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00b0, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b0, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x00b0, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00b0, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00b0, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00b0, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8)
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20081217
+packetLen(0x00b1, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x00b1, 14)
+#elif PACKETVER >= 20081126
+packetLen(0x00b1, 16)
+#elif PACKETVER >= 20081119
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00b1, 16)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00b1, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x00b1, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00b1, 55)
+#elif PACKETVER >= 20080903
+packetLen(0x00b1, 39)
+#elif PACKETVER >= 20080827
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00b1, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00b1, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x00b1, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00b1, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00b1, 97)
+#elif PACKETVER >= 20080422
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b1, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00b1, 58)
+#elif PACKETVER >= 20080318
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00b1, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x00b1, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8)
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20081217
+packetLen(0x00b2, 23)
+#elif PACKETVER >= 20081203
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00b2, 54)
+#elif PACKETVER >= 20081112
+packetLen(0x00b2, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b2, 11)
+#elif PACKETVER >= 20081029
+packetLen(0x00b2, 42)
+#elif PACKETVER >= 20081022
+packetLen(0x00b2, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00b2, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00b2, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00b2, 102)
+#elif PACKETVER >= 20080820
+packetLen(0x00b2, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00b2, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x00b2, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00b2, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 13)
+#elif PACKETVER >= 20080603
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x00b2, 58)
+#elif PACKETVER >= 20080507
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00b2, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00b2, 67)
+#elif PACKETVER >= 20080401
+packetLen(0x00b2, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00b2, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3)
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20081203
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00b3, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x00b3, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x00b3, 3)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b3, 11)
+#elif PACKETVER >= 20081029
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00b3, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00b3, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00b3, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00b3, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00b3, 18)
+#elif PACKETVER >= 20080722
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00b3, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00b3, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00b3, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b3, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00b3, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00b3, 35)
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55)
+#elif PACKETVER >= 20080124
+packetLen(0x00b3, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3)
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20081217
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00b4, 81)
+#elif PACKETVER >= 20081126
+packetLen(0x00b4, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x00b4, 19)
+#elif PACKETVER >= 20081112
+packetLen(0x00b4, 282)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b4, 32)
+#elif PACKETVER >= 20081029
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00b4, 81)
+#elif PACKETVER >= 20080820
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00b4, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x00b4, 57)
+#elif PACKETVER >= 20080722
+packetLen(0x00b4, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x00b4, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00b4, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x00b4, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00b4, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x00b4, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00b4, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x00b4, 34)
+#elif PACKETVER >= 20080325
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00b4, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00b4, 36)
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43)
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1)
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20081217
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00b5, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00b5, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b5, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x00b5, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00b5, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x00b5, 71)
+#elif PACKETVER >= 20080917
+packetLen(0x00b5, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00b5, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00b5, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00b5, 282)
+#elif PACKETVER >= 20080722
+packetLen(0x00b5, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00b5, 58)
+#elif PACKETVER >= 20080701
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00b5, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b5, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b5, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b5, 19)
+#elif PACKETVER >= 20080415
+packetLen(0x00b5, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00b5, 90)
+#elif PACKETVER >= 20080401
+packetLen(0x00b5, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00b5, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6)
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20081217
+packetLen(0x00b6, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x00b6, 79)
+#elif PACKETVER >= 20081112
+packetLen(0x00b6, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x00b6, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x00b6, 79)
+#elif PACKETVER >= 20081001
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00b6, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00b6, 60)
+#elif PACKETVER >= 20080708
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x00b6, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x00b6, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x00b6, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00b6, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x00b6, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00b6, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6)
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20081203
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00b7, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00b7, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00b7, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00b7, 21)
+#elif PACKETVER >= 20080701
+packetLen(0x00b7, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b7, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00b7, 20)
+#elif PACKETVER >= 20080429
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00b7, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00b7, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00b7, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00b7, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, 42)
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 13)
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00b7, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1)
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20081203
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00b8, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00b8, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00b8, 44)
+#elif PACKETVER >= 20081015
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00b8, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00b8, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x00b8, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00b8, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00b8, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00b8, 20)
+#elif PACKETVER >= 20080624
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00b8, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00b8, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x00b8, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00b8, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x00b8, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x00b8, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x00b8, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x00b8, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00b8, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00b8, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7)
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20081217
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00b9, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x00b9, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00b9, 97)
+#elif PACKETVER >= 20081001
+packetLen(0x00b9, 20)
+#elif PACKETVER >= 20080924
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00b9, 60)
+#elif PACKETVER >= 20080813
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00b9, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x00b9, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00b9, 66)
+#elif PACKETVER >= 20080513
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00b9, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00b9, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00b9, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x00b9, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00b9, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00b9, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6)
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+#if PACKETVER >= 20081112
+packetLen(0x00bb, 5)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00bb, 30)
+#elif PACKETVER >= 20081022
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00bb, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00bb, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00bb, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00bb, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x00bb, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, 36)
+#elif PACKETVER >= 20080603
+packetLen(0x00bb, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00bb, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00bb, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00bb, 55)
+#elif PACKETVER >= 20080422
+packetLen(0x00bb, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x00bb, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bb, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00bb, 20)
+#elif PACKETVER >= 20080318
+packetLen(0x00bb, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182)
+#elif PACKETVER >= 20080124
+packetLen(0x00bb, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5)
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20081217
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x00bc, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x00bc, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x00bc, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00bc, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x00bc, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00bc, 114)
+#elif PACKETVER >= 20080806
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00bc, 53)
+#elif PACKETVER >= 20080722
+packetLen(0x00bc, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00bc, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00bc, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00bc, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00bc, 44)
+#elif PACKETVER >= 20080408
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00bc, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x00bc, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00bc, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00bc, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6)
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20081217
+packetLen(0x00bd, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x00bd, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00bd, 13)
+#elif PACKETVER >= 20081112
+packetLen(0x00bd, 44)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00bd, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00bd, 23)
+#elif PACKETVER >= 20080924
+packetLen(0x00bd, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x00bd, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00bd, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00bd, 90)
+#elif PACKETVER >= 20080715
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00bd, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00bd, 79)
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, 18)
+#elif PACKETVER >= 20080603
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00bd, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00bd, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00bd, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00bd, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00bd, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00bd, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44)
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20081126
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00be, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00be, 5)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00be, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00be, 19)
+#elif PACKETVER >= 20080903
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00be, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00be, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x00be, 65)
+#elif PACKETVER >= 20080806
+packetLen(0x00be, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00be, 17)
+#elif PACKETVER >= 20080715
+packetLen(0x00be, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x00be, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x00be, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00be, 57)
+#elif PACKETVER >= 20080617
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00be, 44)
+#elif PACKETVER >= 20080603
+packetLen(0x00be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00be, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x00be, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00be, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x00be, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00be, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00be, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5)
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20081217
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00bf, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00bf, 22)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00bf, 16)
+#elif PACKETVER >= 20081022
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00bf, 21)
+#elif PACKETVER >= 20081008
+packetLen(0x00bf, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00bf, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x00bf, 44)
+#elif PACKETVER >= 20080827
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00bf, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00bf, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00bf, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x00bf, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x00bf, 65)
+#elif PACKETVER >= 20080520
+packetLen(0x00bf, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00bf, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00bf, 32)
+#elif PACKETVER >= 20080325
+packetLen(0x00bf, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00bf, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3)
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20081217
+packetLen(0x00c0, 54)
+#elif PACKETVER >= 20081203
+packetLen(0x00c0, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00c0, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00c0, 36)
+#elif PACKETVER >= 20081015
+packetLen(0x00c0, 182)
+#elif PACKETVER >= 20080827
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00c0, 79)
+#elif PACKETVER >= 20080813
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c0, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00c0, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c0, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x00c0, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 39)
+#elif PACKETVER >= 20080603
+packetLen(0x00c0, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x00c0, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00c0, 186)
+#elif PACKETVER >= 20080507
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c0, 13)
+#elif PACKETVER >= 20080422
+packetLen(0x00c0, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00c0, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00c0, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c0, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7)
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20081112
+packetLen(0x00c1, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c1, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00c1, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x00c1, 21)
+#elif PACKETVER >= 20080917
+packetLen(0x00c1, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00c1, 66)
+#elif PACKETVER >= 20080820
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00c1, 186)
+#elif PACKETVER >= 20080715
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00c1, 29)
+#elif PACKETVER >= 20080701
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00c1, 81)
+#elif PACKETVER >= 20080507
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00c1, 57)
+#elif PACKETVER >= 20080401
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00c1, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00c1, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2)
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20081203
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00c2, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00c2, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00c2, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00c2, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x00c2, 17)
+#elif PACKETVER >= 20080820
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00c2, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c2, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00c2, 90)
+#elif PACKETVER >= 20080507
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c2, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x00c2, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00c2, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00c2, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c2, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x00c2, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6)
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20081217
+packetLen(0x00c3, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x00c3, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x00c3, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00c3, 24)
+#elif PACKETVER >= 20080917
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x00c3, 22)
+#elif PACKETVER >= 20080813
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00c3, 9)
+#elif PACKETVER >= 20080701
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c3, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, 42)
+#elif PACKETVER >= 20080603
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00c3, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00c3, 66)
+#elif PACKETVER >= 20080325
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c3, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 68)
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8)
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20081203
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00c4, 15)
+#elif PACKETVER >= 20081119
+packetLen(0x00c4, 71)
+#elif PACKETVER >= 20081112
+packetLen(0x00c4, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00c4, 67)
+#elif PACKETVER >= 20081022
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00c4, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00c4, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x00c4, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x00c4, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00c4, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00c4, 186)
+#elif PACKETVER >= 20080701
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00c4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00c4, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x00c4, 71)
+#elif PACKETVER >= 20080422
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00c4, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c4, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114)
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00c4, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6)
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20081217
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00c5, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x00c5, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00c5, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x00c5, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00c5, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x00c5, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00c5, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00c5, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00c5, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x00c5, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00c5, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00c5, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 114)
+#elif PACKETVER >= 20080603
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c5, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00c5, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00c5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00c5, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c5, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00c5, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00c5, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7)
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20081126
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00c6, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00c6, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00c6, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00c6, 19)
+#elif PACKETVER >= 20080813
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c6, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00c6, 18)
+#elif PACKETVER >= 20080722
+packetLen(0x00c6, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x00c6, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00c6, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c6, 21)
+#elif PACKETVER >= 20080422
+packetLen(0x00c6, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c6, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1)
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20081126
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00c7, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00c7, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x00c7, 15)
+#elif PACKETVER >= 20081008
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00c7, 13)
+#elif PACKETVER >= 20080924
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x00c7, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x00c7, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c7, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00c7, 18)
+#elif PACKETVER >= 20080708
+packetLen(0x00c7, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x00c7, 182)
+#elif PACKETVER >= 20080624
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c7, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00c7, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x00c7, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00c7, 53)
+#elif PACKETVER >= 20080415
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00c7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c7, 58)
+#elif PACKETVER >= 20080311
+packetLen(0x00c7, 90)
+#elif PACKETVER >= 20080304
+packetLen(0x00c7, 67)
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90)
+#elif PACKETVER >= 20080124
+packetLen(0x00c7, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1)
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20081105
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x00c8, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00c8, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c8, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00c8, 20)
+#elif PACKETVER >= 20080715
+packetLen(0x00c8, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00c8, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x00c8, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00c8, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00c8, 66)
+#elif PACKETVER >= 20080325
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00c8, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00c8, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1)
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20081119
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00c9, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c9, 9)
+#elif PACKETVER >= 20081029
+packetLen(0x00c9, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00c9, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00c9, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x00c9, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00c9, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x00c9, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00c9, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x00c9, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x00c9, 29)
+#elif PACKETVER >= 20080715
+packetLen(0x00c9, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00c9, 39)
+#elif PACKETVER >= 20080624
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00c9, 36)
+#elif PACKETVER >= 20080610
+packetLen(0x00c9, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x00c9, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00c9, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00c9, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1)
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20081126
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00ca, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x00ca, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00ca, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00ca, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x00ca, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00ca, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00ca, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x00ca, 86)
+#elif PACKETVER >= 20080813
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00ca, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00ca, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ca, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ca, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00ca, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00ca, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x00ca, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00ca, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00ca, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23)
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86)
+#elif PACKETVER >= 20080124
+packetLen(0x00ca, 36)
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3)
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+#if PACKETVER >= 20081217
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00cc, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x00cc, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x00cc, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x00cc, 15)
+#elif PACKETVER >= 20081001
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00cc, 33)
+#elif PACKETVER >= 20080730
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00cc, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x00cc, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00cc, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00cc, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00cc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00cc, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00cc, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6)
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+#if PACKETVER >= 20081217
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x00ce, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00ce, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00ce, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x00ce, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x00ce, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00ce, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x00ce, 53)
+#elif PACKETVER >= 20080820
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00ce, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x00ce, 15)
+#elif PACKETVER >= 20080730
+packetLen(0x00ce, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ce, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x00ce, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x00ce, 102)
+#elif PACKETVER >= 20080528
+packetLen(0x00ce, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x00ce, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ce, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00ce, 114)
+#elif PACKETVER >= 20080422
+packetLen(0x00ce, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ce, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00ce, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00ce, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ce, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2)
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20081126
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x00cf, 27)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x00cf, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00cf, 90)
+#elif PACKETVER >= 20080910
+packetLen(0x00cf, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00cf, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00cf, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 57)
+#elif PACKETVER >= 20080603
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00cf, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00cf, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x00cf, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00cf, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x00cf, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27)
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20081112
+packetLen(0x00d0, 3)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d0, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00d0, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00d0, 29)
+#elif PACKETVER >= 20080917
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00d0, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00d0, 55)
+#elif PACKETVER >= 20080806
+packetLen(0x00d0, 60)
+#elif PACKETVER >= 20080730
+packetLen(0x00d0, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00d0, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x00d0, 68)
+#elif PACKETVER >= 20080610
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00d0, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00d0, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x00d0, 114)
+#elif PACKETVER >= 20080507
+packetLen(0x00d0, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00d0, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00d0, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00d0, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00d0, 182)
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3)
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20081217
+packetLen(0x00d1, 16)
+#elif PACKETVER >= 20081203
+packetLen(0x00d1, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x00d1, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00d1, 282)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d1, 23)
+#elif PACKETVER >= 20081022
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00d1, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x00d1, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00d1, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00d1, 53)
+#elif PACKETVER >= 20080708
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00d1, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00d1, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x00d1, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00d1, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00d1, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00d1, 43)
+#elif PACKETVER >= 20080408
+packetLen(0x00d1, 67)
+#elif PACKETVER >= 20080401
+packetLen(0x00d1, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13)
+#elif PACKETVER >= 20080124
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4)
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20081217
+packetLen(0x00d2, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x00d2, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00d2, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00d2, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x00d2, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x00d2, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x00d2, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00d2, 9)
+#elif PACKETVER >= 20080813
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00d2, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00d2, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00d2, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00d2, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00d2, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x00d2, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d2, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00d2, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00d2, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4)
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20081217
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00d3, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00d3, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x00d3, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00d3, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x00d3, 18)
+#elif PACKETVER >= 20080924
+packetLen(0x00d3, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x00d3, 35)
+#elif PACKETVER >= 20080813
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00d3, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00d3, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x00d3, 23)
+#elif PACKETVER >= 20080701
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00d3, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00d3, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00d3, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00d3, 20)
+#elif PACKETVER >= 20080408
+packetLen(0x00d3, 19)
+#elif PACKETVER >= 20080401
+packetLen(0x00d3, 33)
+#elif PACKETVER >= 20080325
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00d3, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2)
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+#if PACKETVER >= 20081217
+packetLen(0x00d5, 58)
+#elif PACKETVER >= 20081203
+packetLen(0x00d5, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x00d5, 19)
+#elif PACKETVER >= 20081119
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00d5, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00d5, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x00d5, 26)
+#elif PACKETVER >= 20081015
+packetLen(0x00d5, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00d5, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00d5, 29)
+#elif PACKETVER >= 20080730
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00d5, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d5, 81)
+#elif PACKETVER >= 20080513
+packetLen(0x00d5, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00d5, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00d5, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x00d5, 21)
+#elif PACKETVER >= 20080325
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00d5, 114)
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00d5, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1)
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20081217
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00d6, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00d6, 16)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00d6, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x00d6, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x00d6, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x00d6, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00d6, 27)
+#elif PACKETVER >= 20080903
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00d6, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00d6, 86)
+#elif PACKETVER >= 20080730
+packetLen(0x00d6, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00d6, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00d6, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00d6, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00d6, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x00d6, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00d6, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x00d6, 58)
+#elif PACKETVER >= 20080318
+packetLen(0x00d6, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, 68)
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3)
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20081126
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00d7, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x00d7, 27)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00d7, 35)
+#elif PACKETVER >= 20081008
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00d7, 28)
+#elif PACKETVER >= 20080924
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00d7, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00d7, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x00d7, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x00d7, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00d7, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00d7, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00d7, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00d7, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00d7, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 24)
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d7, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1)
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20081217
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00d8, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x00d8, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00d8, 28)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d8, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x00d8, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00d8, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00d8, 57)
+#elif PACKETVER >= 20080617
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d8, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00d8, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x00d8, 53)
+#elif PACKETVER >= 20080507
+packetLen(0x00d8, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00d8, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x00d8, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00d8, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00d8, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6)
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20081217
+packetLen(0x00d9, 55)
+#elif PACKETVER >= 20081112
+packetLen(0x00d9, 14)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00d9, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00d9, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00d9, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00d9, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00d9, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00d9, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00d9, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x00d9, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00d9, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14)
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20081217
+packetLen(0x00da, 21)
+#elif PACKETVER >= 20081126
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00da, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00da, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00da, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x00da, 28)
+#elif PACKETVER >= 20081008
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00da, 19)
+#elif PACKETVER >= 20080924
+packetLen(0x00da, 90)
+#elif PACKETVER >= 20080917
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00da, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00da, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x00da, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00da, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00da, 19)
+#elif PACKETVER >= 20080701
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00da, 53)
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00da, 24)
+#elif PACKETVER >= 20080513
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00da, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00da, 31)
+#elif PACKETVER >= 20080401
+packetLen(0x00da, 13)
+#elif PACKETVER >= 20080325
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00da, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x00da, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3)
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20081217
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00db, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x00db, 28)
+#elif PACKETVER >= 20081029
+packetLen(0x00db, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x00db, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00db, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00db, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00db, 23)
+#elif PACKETVER >= 20080715
+packetLen(0x00db, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x00db, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00db, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00db, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00db, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00db, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x00db, 33)
+#elif PACKETVER >= 20080408
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00db, 18)
+#elif PACKETVER >= 20080325
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00db, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00db, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1)
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20081112
+packetLen(0x00dc, 28)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00dc, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00dc, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x00dc, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x00dc, 33)
+#elif PACKETVER >= 20080917
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00dc, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00dc, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x00dc, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00dc, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x00dc, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x00dc, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00dc, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00dc, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x00dc, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x00dc, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00dc, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00dc, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00dc, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x00dc, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28)
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20081217
+packetLen(0x00dd, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00dd, 97)
+#elif PACKETVER >= 20081119
+packetLen(0x00dd, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00dd, 29)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00dd, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00dd, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00dd, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x00dd, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x00dd, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00dd, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x00dd, 282)
+#elif PACKETVER >= 20080806
+packetLen(0x00dd, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00dd, 67)
+#elif PACKETVER >= 20080708
+packetLen(0x00dd, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x00dd, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00dd, 20)
+#elif PACKETVER >= 20080528
+packetLen(0x00dd, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x00dd, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00dd, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00dd, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00dd, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x00dd, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29)
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20081217
+packetLen(0x00de, 13)
+#elif PACKETVER >= 20081203
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00de, 27)
+#elif PACKETVER >= 20081119
+packetLen(0x00de, 44)
+#elif PACKETVER >= 20081112
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x00de, 16)
+#elif PACKETVER >= 20081029
+packetLen(0x00de, 67)
+#elif PACKETVER >= 20081022
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00de, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00de, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00de, 15)
+#elif PACKETVER >= 20080820
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00de, 67)
+#elif PACKETVER >= 20080806
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00de, 34)
+#elif PACKETVER >= 20080722
+packetLen(0x00de, 57)
+#elif PACKETVER >= 20080715
+packetLen(0x00de, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x00de, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00de, 57)
+#elif PACKETVER >= 20080520
+packetLen(0x00de, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00de, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x00de, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00de, 18)
+#elif PACKETVER >= 20080401
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00de, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34)
+#elif PACKETVER >= 20080124
+packetLen(0x00de, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1)
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20081217
+packetLen(0x00df, 22)
+#elif PACKETVER >= 20081203
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00df, 86)
+#elif PACKETVER >= 20081119
+packetLen(0x00df, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00df, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00df, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00df, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00df, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x00df, 29)
+#elif PACKETVER >= 20080701
+packetLen(0x00df, 34)
+#elif PACKETVER >= 20080624
+packetLen(0x00df, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x00df, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00df, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x00df, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x00df, 90)
+#elif PACKETVER >= 20080520
+packetLen(0x00df, 23)
+#elif PACKETVER >= 20080513
+packetLen(0x00df, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00df, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x00df, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00df, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00df, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x00df, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x00df, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1)
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20081203
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00e0, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x00e0, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x00e0, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00e0, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00e0, 58)
+#elif PACKETVER >= 20080910
+packetLen(0x00e0, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00e0, 15)
+#elif PACKETVER >= 20080820
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00e0, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00e0, 16)
+#elif PACKETVER >= 20080701
+packetLen(0x00e0, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e0, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e0, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00e0, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00e0, 21)
+#elif PACKETVER >= 20080325
+packetLen(0x00e0, 71)
+#elif PACKETVER >= 20080318
+packetLen(0x00e0, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 43)
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31)
+#elif PACKETVER >= 20080124
+packetLen(0x00e0, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30)
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20081203
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00e1, 59)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e1, 28)
+#elif PACKETVER >= 20081022
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00e1, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00e1, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00e1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00e1, 23)
+#elif PACKETVER >= 20080827
+packetLen(0x00e1, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00e1, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00e1, 21)
+#elif PACKETVER >= 20080708
+packetLen(0x00e1, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00e1, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00e1, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00e1, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00e1, 43)
+#elif PACKETVER >= 20080415
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00e1, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x00e1, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x00e1, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e1, 60)
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81)
+#elif PACKETVER >= 20080124
+packetLen(0x00e1, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30)
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20081217
+packetLen(0x00e2, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00e2, 26)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00e2, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00e2, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00e2, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00e2, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x00e2, 27)
+#elif PACKETVER >= 20080722
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e2, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00e2, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00e2, 282)
+#elif PACKETVER >= 20080408
+packetLen(0x00e2, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x00e2, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e2, 79)
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00e2, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26)
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20081217
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00e3, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x00e3, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x00e3, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e3, 15)
+#elif PACKETVER >= 20081029
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x00e3, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00e3, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00e3, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00e3, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00e3, 58)
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e3, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x00e3, 35)
+#elif PACKETVER >= 20080429
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00e3, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e3, 58)
+#elif PACKETVER >= 20080325
+packetLen(0x00e3, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00e3, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00e3, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2)
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20081217
+packetLen(0x00e4, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x00e4, 16)
+#elif PACKETVER >= 20081126
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00e4, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e4, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x00e4, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x00e4, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00e4, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00e4, 31)
+#elif PACKETVER >= 20080813
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00e4, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00e4, 15)
+#elif PACKETVER >= 20080701
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e4, 36)
+#elif PACKETVER >= 20080617
+packetLen(0x00e4, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e4, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00e4, 58)
+#elif PACKETVER >= 20080422
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x00e4, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x00e4, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x00e4, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6)
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20081217
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x00e5, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x00e5, 26)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00e5, 23)
+#elif PACKETVER >= 20080917
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00e5, 35)
+#elif PACKETVER >= 20080820
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00e5, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x00e5, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00e5, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x00e5, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x00e5, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00e5, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00e5, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x00e5, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26)
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20081203
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00e6, 68)
+#elif PACKETVER >= 20081119
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00e6, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e6, 39)
+#elif PACKETVER >= 20081022
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00e6, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x00e6, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00e6, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x00e6, 33)
+#elif PACKETVER >= 20080701
+packetLen(0x00e6, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x00e6, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x00e6, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00e6, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00e6, 43)
+#elif PACKETVER >= 20080513
+packetLen(0x00e6, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x00e6, 79)
+#elif PACKETVER >= 20080429
+packetLen(0x00e6, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e6, 67)
+#elif PACKETVER >= 20080325
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00e6, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00e6, 114)
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3)
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20081217
+packetLen(0x00e7, 42)
+#elif PACKETVER >= 20081203
+packetLen(0x00e7, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x00e7, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00e7, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x00e7, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00e7, 33)
+#elif PACKETVER >= 20080917
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00e7, 44)
+#elif PACKETVER >= 20080813
+packetLen(0x00e7, 19)
+#elif PACKETVER >= 20080806
+packetLen(0x00e7, 59)
+#elif PACKETVER >= 20080730
+packetLen(0x00e7, 24)
+#elif PACKETVER >= 20080722
+packetLen(0x00e7, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e7, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00e7, 182)
+#elif PACKETVER >= 20080520
+packetLen(0x00e7, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00e7, 90)
+#elif PACKETVER >= 20080429
+packetLen(0x00e7, 182)
+#elif PACKETVER >= 20080422
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00e7, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x00e7, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68)
+#elif PACKETVER >= 20080124
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3)
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20081217
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x00e8, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x00e8, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00e8, 39)
+#elif PACKETVER >= 20081022
+packetLen(0x00e8, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x00e8, 282)
+#elif PACKETVER >= 20080917
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00e8, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00e8, 282)
+#elif PACKETVER >= 20080806
+packetLen(0x00e8, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00e8, 114)
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x00e8, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x00e8, 66)
+#elif PACKETVER >= 20080513
+packetLen(0x00e8, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x00e8, 86)
+#elif PACKETVER >= 20080429
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x00e8, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00e8, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00e8, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8)
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20081217
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00e9, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00e9, 19)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e9, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00e9, 15)
+#elif PACKETVER >= 20081008
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x00e9, 102)
+#elif PACKETVER >= 20080924
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00e9, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00e9, 54)
+#elif PACKETVER >= 20080813
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00e9, 60)
+#elif PACKETVER >= 20080730
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00e9, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x00e9, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x00e9, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00e9, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x00e9, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x00e9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00e9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x00e9, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20081217
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00ea, 14)
+#elif PACKETVER >= 20081126
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x00ea, 42)
+#elif PACKETVER >= 20081112
+packetLen(0x00ea, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ea, 11)
+#elif PACKETVER >= 20081029
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00ea, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00ea, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x00ea, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00ea, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00ea, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x00ea, 81)
+#elif PACKETVER >= 20080701
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ea, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x00ea, 90)
+#elif PACKETVER >= 20080603
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ea, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00ea, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00ea, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ea, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00ea, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ea, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5)
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20081217
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x00eb, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00eb, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x00eb, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x00eb, 19)
+#elif PACKETVER >= 20081001
+packetLen(0x00eb, 22)
+#elif PACKETVER >= 20080917
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00eb, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00eb, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00eb, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00eb, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00eb, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00eb, 36)
+#elif PACKETVER >= 20080429
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00eb, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00eb, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x00eb, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00eb, 86)
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19)
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2)
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20081217
+packetLen(0x00ec, 18)
+#elif PACKETVER >= 20081203
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00ec, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x00ec, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x00ec, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ec, 86)
+#elif PACKETVER >= 20081022
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00ec, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x00ec, 20)
+#elif PACKETVER >= 20081001
+packetLen(0x00ec, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00ec, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00ec, 60)
+#elif PACKETVER >= 20080820
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00ec, 28)
+#elif PACKETVER >= 20080730
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00ec, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x00ec, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00ec, 55)
+#elif PACKETVER >= 20080624
+packetLen(0x00ec, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00ec, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x00ec, 81)
+#elif PACKETVER >= 20080513
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x00ec, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ec, 34)
+#elif PACKETVER >= 20080422
+packetLen(0x00ec, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x00ec, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x00ec, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x00ec, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ec, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3)
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20081217
+packetLen(0x00ed, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x00ed, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x00ed, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00ed, 30)
+#elif PACKETVER >= 20081022
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00ed, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00ed, 34)
+#elif PACKETVER >= 20080827
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00ed, 53)
+#elif PACKETVER >= 20080813
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00ed, 65)
+#elif PACKETVER >= 20080730
+packetLen(0x00ed, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00ed, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ed, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ed, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00ed, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x00ed, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ed, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x00ed, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00ed, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x00ed, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 86)
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2)
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20081112
+packetLen(0x00ee, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00ee, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00ee, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00ee, 12)
+#elif PACKETVER >= 20080730
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x00ee, 31)
+#elif PACKETVER >= 20080708
+packetLen(0x00ee, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00ee, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00ee, 81)
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x00ee, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00ee, 18)
+#elif PACKETVER >= 20080520
+packetLen(0x00ee, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00ee, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00ee, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x00ee, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00ee, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90)
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ee, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2)
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20081217
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00ef, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ef, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00ef, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x00ef, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x00ef, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x00ef, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x00ef, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x00ef, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00ef, 53)
+#elif PACKETVER >= 20080806
+packetLen(0x00ef, 28)
+#elif PACKETVER >= 20080730
+packetLen(0x00ef, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00ef, 35)
+#elif PACKETVER >= 20080708
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00ef, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x00ef, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x00ef, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x00ef, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x00ef, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x00ef, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ef, 57)
+#elif PACKETVER >= 20080325
+packetLen(0x00ef, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x00ef, 90)
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00ef, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2)
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20081217
+packetLen(0x00f0, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x00f0, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x00f0, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00f0, 3)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f0, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00f0, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x00f0, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x00f0, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00f0, 66)
+#elif PACKETVER >= 20080903
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00f0, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x00f0, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00f0, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x00f0, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x00f0, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00f0, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x00f0, 43)
+#elif PACKETVER >= 20080429
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f0, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00f0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f0, 90)
+#elif PACKETVER >= 20080325
+packetLen(0x00f0, 24)
+#elif PACKETVER >= 20080318
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3)
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+#if PACKETVER >= 20081217
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x00f2, 27)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00f2, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x00f2, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00f2, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x00f2, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00f2, 29)
+#elif PACKETVER >= 20080708
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00f2, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, 39)
+#elif PACKETVER >= 20080603
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00f2, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x00f2, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f2, 31)
+#elif PACKETVER >= 20080415
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f2, 86)
+#elif PACKETVER >= 20080325
+packetLen(0x00f2, 60)
+#elif PACKETVER >= 20080318
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00f2, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6)
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20081217
+packetLen(0x00f4, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00f4, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x00f4, 65)
+#elif PACKETVER >= 20081112
+packetLen(0x00f4, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00f4, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x00f4, 15)
+#elif PACKETVER >= 20080827
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00f4, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x00f4, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00f4, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x00f4, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00f4, 35)
+#elif PACKETVER >= 20080401
+packetLen(0x00f4, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x00f4, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+#if PACKETVER >= 20081217
+packetLen(0x00f6, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00f6, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x00f6, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x00f6, 8)
+#elif PACKETVER >= 20081105
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00f6, 57)
+#elif PACKETVER >= 20080924
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00f6, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00f6, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x00f6, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00f6, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x00f6, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00f6, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x00f6, 65)
+#elif PACKETVER >= 20080401
+packetLen(0x00f6, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x00f6, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00f6, 65)
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23)
+#elif PACKETVER >= 20080124
+packetLen(0x00f6, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8)
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+#if PACKETVER >= 20081203
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00f8, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x00f8, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x00f8, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x00f8, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x00f8, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x00f8, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00f8, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x00f8, 17)
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x00f8, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00f8, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x00f8, 43)
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2)
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20081126
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00f9, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00f9, 26)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00f9, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x00f9, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00f9, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x00f9, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00f9, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x00f9, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x00f9, 54)
+#elif PACKETVER >= 20080722
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x00f9, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x00f9, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x00f9, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00f9, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x00f9, 13)
+#elif PACKETVER >= 20080408
+packetLen(0x00f9, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 114)
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26)
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20081112
+packetLen(0x00fa, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00fa, 65)
+#elif PACKETVER >= 20081015
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x00fa, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00fa, 21)
+#elif PACKETVER >= 20080820
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x00fa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x00fa, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fa, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x00fa, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x00fa, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x00fa, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x00fa, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00fa, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3)
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20081217
+packetLen(0x00fb, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00fb, 60)
+#elif PACKETVER >= 20081015
+packetLen(0x00fb, 17)
+#elif PACKETVER >= 20081008
+packetLen(0x00fb, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00fb, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x00fb, 60)
+#elif PACKETVER >= 20080910
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x00fb, 67)
+#elif PACKETVER >= 20080820
+packetLen(0x00fb, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x00fb, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x00fb, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x00fb, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x00fb, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x00fb, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x00fb, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1)
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20081126
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x00fc, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x00fc, 32)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00fc, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x00fc, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x00fc, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x00fc, 9)
+#elif PACKETVER >= 20080730
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x00fc, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00fc, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00fc, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x00fc, 53)
+#elif PACKETVER >= 20080422
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00fc, 17)
+#elif PACKETVER >= 20080318
+packetLen(0x00fc, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 24)
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19)
+#elif PACKETVER >= 20080124
+packetLen(0x00fc, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6)
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20081217
+packetLen(0x00fd, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x00fd, 31)
+#elif PACKETVER >= 20081112
+packetLen(0x00fd, 27)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x00fd, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x00fd, 27)
+#elif PACKETVER >= 20081015
+packetLen(0x00fd, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x00fd, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x00fd, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x00fd, 24)
+#elif PACKETVER >= 20080903
+packetLen(0x00fd, 86)
+#elif PACKETVER >= 20080617
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x00fd, 97)
+#elif PACKETVER >= 20080528
+packetLen(0x00fd, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x00fd, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x00fd, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x00fd, 18)
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x00fd, 42)
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27)
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20081217
+packetLen(0x00fe, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x00fe, 37)
+#elif PACKETVER >= 20081126
+packetLen(0x00fe, 27)
+#elif PACKETVER >= 20081119
+packetLen(0x00fe, 53)
+#elif PACKETVER >= 20081112
+packetLen(0x00fe, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fe, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x00fe, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00fe, 22)
+#elif PACKETVER >= 20080924
+packetLen(0x00fe, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x00fe, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00fe, 282)
+#elif PACKETVER >= 20080722
+packetLen(0x00fe, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x00fe, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x00fe, 186)
+#elif PACKETVER >= 20080325
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x00fe, 32)
+#elif PACKETVER >= 20080311
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 186)
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00fe, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30)
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20081217
+packetLen(0x00ff, 5)
+#elif PACKETVER >= 20081203
+packetLen(0x00ff, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x00ff, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x00ff, 12)
+#elif PACKETVER >= 20080924
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x00ff, 102)
+#elif PACKETVER >= 20080910
+packetLen(0x00ff, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x00ff, 15)
+#elif PACKETVER >= 20080722
+packetLen(0x00ff, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x00ff, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x00ff, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x00ff, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x00ff, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x00ff, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x00ff, 79)
+#elif PACKETVER >= 20080325
+packetLen(0x00ff, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 59)
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x00ff, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10)
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20081112
+packetLen(0x0100, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0100, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0100, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0100, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0100, 67)
+#elif PACKETVER >= 20080924
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0100, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0100, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0100, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0100, 186)
+#elif PACKETVER >= 20080520
+packetLen(0x0100, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0100, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0100, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x0100, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0100, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0100, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x0100, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x0100, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x0100, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x0100, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2)
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20081217
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0101, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0101, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0101, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0101, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0101, 35)
+#elif PACKETVER >= 20080806
+packetLen(0x0101, 66)
+#elif PACKETVER >= 20080708
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0101, 24)
+#elif PACKETVER >= 20080617
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0101, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0101, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0101, 58)
+#elif PACKETVER >= 20080429
+packetLen(0x0101, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0101, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0101, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0101, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 97)
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0101, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6)
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20081217
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0102, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0102, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0102, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0102, 9)
+#elif PACKETVER >= 20081001
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0102, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0102, 182)
+#elif PACKETVER >= 20080910
+packetLen(0x0102, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0102, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0102, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0102, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0102, 17)
+#elif PACKETVER >= 20080520
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0102, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0102, 81)
+#elif PACKETVER >= 20080408
+packetLen(0x0102, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0102, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x0102, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68)
+#elif PACKETVER >= 20080124
+packetLen(0x0102, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6)
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20081217
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x0103, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0103, 30)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0103, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0103, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0103, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0103, 27)
+#elif PACKETVER >= 20080910
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0103, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x0103, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0103, 60)
+#elif PACKETVER >= 20080730
+packetLen(0x0103, 36)
+#elif PACKETVER >= 20080722
+packetLen(0x0103, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0103, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0103, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0103, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0103, 79)
+#elif PACKETVER >= 20080520
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0103, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0103, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0103, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0103, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30)
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20081112
+packetLen(0x0104, 79)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0104, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0104, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0104, 17)
+#elif PACKETVER >= 20080730
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0104, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0104, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0104, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0104, 17)
+#elif PACKETVER >= 20080513
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0104, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x0104, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0104, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0104, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21)
+#elif PACKETVER >= 20080124
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79)
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20081126
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0105, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0105, 31)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0105, 58)
+#elif PACKETVER >= 20080910
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0105, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0105, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0105, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0105, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0105, 97)
+#elif PACKETVER >= 20080617
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0105, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0105, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0105, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0105, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0105, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0105, 23)
+#elif PACKETVER >= 20080318
+packetLen(0x0105, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31)
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20081217
+packetLen(0x0106, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0106, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x0106, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0106, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0106, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0106, 60)
+#elif PACKETVER >= 20081001
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0106, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0106, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0106, 17)
+#elif PACKETVER >= 20080722
+packetLen(0x0106, 29)
+#elif PACKETVER >= 20080708
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0106, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0106, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0106, 27)
+#elif PACKETVER >= 20080422
+packetLen(0x0106, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0106, 282)
+#elif PACKETVER >= 20080408
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0106, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21)
+#elif PACKETVER >= 20080124
+packetLen(0x0106, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10)
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20081217
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0107, 24)
+#elif PACKETVER >= 20081126
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0107, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0107, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0107, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0107, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0107, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0107, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0107, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0107, 16)
+#elif PACKETVER >= 20080813
+packetLen(0x0107, 17)
+#elif PACKETVER >= 20080806
+packetLen(0x0107, 23)
+#elif PACKETVER >= 20080730
+packetLen(0x0107, 59)
+#elif PACKETVER >= 20080722
+packetLen(0x0107, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0107, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0107, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0107, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0107, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10)
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20081029
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0108, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0108, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x0108, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0108, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0108, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0108, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0108, 12)
+#elif PACKETVER >= 20080715
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0108, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0108, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0108, 97)
+#elif PACKETVER >= 20080513
+packetLen(0x0108, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0108, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0108, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0108, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0108, 182)
+#elif PACKETVER >= 20080311
+packetLen(0x0108, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97)
+#elif PACKETVER >= 20080124
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1)
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20081112
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0109, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0109, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0109, 43)
+#elif PACKETVER >= 20081001
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0109, 17)
+#elif PACKETVER >= 20080917
+packetLen(0x0109, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0109, 81)
+#elif PACKETVER >= 20080708
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0109, 31)
+#elif PACKETVER >= 20080624
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0109, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0109, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0109, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0109, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0109, 67)
+#elif PACKETVER >= 20080422
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0109, 102)
+#elif PACKETVER >= 20080408
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0109, 33)
+#elif PACKETVER >= 20080325
+packetLen(0x0109, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0109, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0109, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1)
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20081217
+packetLen(0x010a, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x010a, 4)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010a, 36)
+#elif PACKETVER >= 20081022
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x010a, 16)
+#elif PACKETVER >= 20081008
+packetLen(0x010a, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x010a, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x010a, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x010a, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x010a, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x010a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x010a, 34)
+#elif PACKETVER >= 20080528
+packetLen(0x010a, 102)
+#elif PACKETVER >= 20080520
+packetLen(0x010a, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x010a, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x010a, 31)
+#elif PACKETVER >= 20080429
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x010a, 114)
+#elif PACKETVER >= 20080401
+packetLen(0x010a, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x010a, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x010a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20081217
+packetLen(0x010b, 23)
+#elif PACKETVER >= 20081203
+packetLen(0x010b, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x010b, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x010b, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x010b, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x010b, 58)
+#elif PACKETVER >= 20080806
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x010b, 33)
+#elif PACKETVER >= 20080722
+packetLen(0x010b, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x010b, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x010b, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x010b, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x010b, 17)
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x010b, 114)
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24)
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6)
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20081203
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x010c, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x010c, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x010c, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x010c, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x010c, 33)
+#elif PACKETVER >= 20080827
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x010c, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x010c, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x010c, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x010c, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x010c, 31)
+#elif PACKETVER >= 20080528
+packetLen(0x010c, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x010c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x010c, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x010c, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6)
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+#if PACKETVER >= 20081203
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x010e, 81)
+#elif PACKETVER >= 20081112
+packetLen(0x010e, 11)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010e, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x010e, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x010e, 53)
+#elif PACKETVER >= 20080806
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x010e, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x010e, 24)
+#elif PACKETVER >= 20080701
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x010e, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x010e, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x010e, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x010e, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x010e, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x010e, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x010e, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x010e, 12)
+#elif PACKETVER >= 20080401
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x010e, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x010e, 53)
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 71)
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11)
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20081217
+packetLen(0x010f, 81)
+#elif PACKETVER >= 20081203
+packetLen(0x010f, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x010f, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x010f, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x010f, 67)
+#elif PACKETVER >= 20080806
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x010f, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x010f, 35)
+#elif PACKETVER >= 20080701
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x010f, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x010f, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x010f, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x010f, 17)
+#elif PACKETVER >= 20080507
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x010f, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x010f, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x010f, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x010f, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x010f, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x010f, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1)
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20081126
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0110, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0110, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0110, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0110, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0110, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0110, 24)
+#elif PACKETVER >= 20080722
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0110, 34)
+#elif PACKETVER >= 20080617
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0110, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0110, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0110, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0110, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0110, 35)
+#elif PACKETVER >= 20080318
+packetLen(0x0110, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0110, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20081217
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0111, 39)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0111, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0111, 97)
+#elif PACKETVER >= 20081015
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0111, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0111, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x0111, 66)
+#elif PACKETVER >= 20080813
+packetLen(0x0111, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x0111, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x0111, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0111, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0111, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0111, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0111, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0111, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0111, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0111, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0111, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0111, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0111, 23)
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32)
+#elif PACKETVER >= 20080124
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39)
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20081217
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0112, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0112, 4)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0112, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0112, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0112, 9)
+#elif PACKETVER >= 20080701
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0112, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0112, 59)
+#elif PACKETVER >= 20080610
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0112, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0112, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0112, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0112, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0112, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0112, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0112, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0112, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4)
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+#if PACKETVER >= 20081203
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0114, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0114, 31)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0114, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0114, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x0114, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0114, 15)
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0114, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0114, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0114, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0114, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0114, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0114, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0114, 182)
+#elif PACKETVER >= 20080318
+packetLen(0x0114, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0114, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31)
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+#if PACKETVER >= 20081203
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0117, 81)
+#elif PACKETVER >= 20081112
+packetLen(0x0117, 18)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0117, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x0117, 13)
+#elif PACKETVER >= 20081022
+packetLen(0x0117, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x0117, 32)
+#elif PACKETVER >= 20081008
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0117, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x0117, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0117, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0117, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0117, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0117, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0117, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0117, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x0117, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x0117, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0117, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18)
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20081217
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0118, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x0118, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0118, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0118, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0118, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0118, 182)
+#elif PACKETVER >= 20081001
+packetLen(0x0118, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080730
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0118, 18)
+#elif PACKETVER >= 20080715
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0118, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0118, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0118, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0118, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0118, 90)
+#elif PACKETVER >= 20080513
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0118, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0118, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0118, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2)
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20081217
+packetLen(0x0119, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x0119, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x0119, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0119, 43)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0119, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0119, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0119, 29)
+#elif PACKETVER >= 20080903
+packetLen(0x0119, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0119, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0119, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0119, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0119, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0119, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0119, 23)
+#elif PACKETVER >= 20080415
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0119, 17)
+#elif PACKETVER >= 20080325
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0119, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13)
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20081217
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x011a, 19)
+#elif PACKETVER >= 20081112
+packetLen(0x011a, 15)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011a, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x011a, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x011a, 58)
+#elif PACKETVER >= 20080917
+packetLen(0x011a, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x011a, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x011a, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x011a, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x011a, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x011a, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x011a, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x011a, 36)
+#elif PACKETVER >= 20080318
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15)
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20081217
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x011b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x011b, 20)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011b, 15)
+#elif PACKETVER >= 20081029
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x011b, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x011b, 53)
+#elif PACKETVER >= 20080820
+packetLen(0x011b, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x011b, 79)
+#elif PACKETVER >= 20080722
+packetLen(0x011b, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x011b, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x011b, 58)
+#elif PACKETVER >= 20080507
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x011b, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x011b, 20)
+#elif PACKETVER >= 20080415
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x011b, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20)
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20081217
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x011c, 68)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011c, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x011c, 60)
+#elif PACKETVER >= 20080910
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x011c, 66)
+#elif PACKETVER >= 20080806
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x011c, 39)
+#elif PACKETVER >= 20080722
+packetLen(0x011c, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x011c, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x011c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x011c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x011c, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x011c, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x011c, 31)
+#elif PACKETVER >= 20080408
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x011c, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x011c, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x011c, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68)
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20081217
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x011d, 16)
+#elif PACKETVER >= 20081126
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x011d, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x011d, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x011d, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x011d, 16)
+#elif PACKETVER >= 20081015
+packetLen(0x011d, 21)
+#elif PACKETVER >= 20081008
+packetLen(0x011d, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x011d, 24)
+#elif PACKETVER >= 20080813
+packetLen(0x011d, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x011d, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x011d, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011d, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x011d, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x011d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x011d, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x011d, 23)
+#elif PACKETVER >= 20080513
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011d, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x011d, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x011d, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x011d, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x011d, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x011d, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2)
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20081112
+packetLen(0x011e, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x011e, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x011e, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x011e, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011e, 33)
+#elif PACKETVER >= 20080610
+packetLen(0x011e, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x011e, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x011e, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x011e, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x011e, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x011e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x011e, 32)
+#elif PACKETVER >= 20080401
+packetLen(0x011e, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x011e, 18)
+#elif PACKETVER >= 20080318
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x011e, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3)
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20081203
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x011f, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x011f, 16)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x011f, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x011f, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x011f, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x011f, 58)
+#elif PACKETVER >= 20080806
+packetLen(0x011f, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x011f, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x011f, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x011f, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x011f, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x011f, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x011f, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x011f, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16)
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20081126
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0120, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0120, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080924
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0120, 9)
+#elif PACKETVER >= 20080903
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0120, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0120, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x0120, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x0120, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0120, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0120, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x0120, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0120, 79)
+#elif PACKETVER >= 20080603
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0120, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0120, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x0120, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0120, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0120, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0120, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6)
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20081217
+packetLen(0x0121, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0121, 14)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0121, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0121, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0121, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0121, 13)
+#elif PACKETVER >= 20080813
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0121, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0121, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0121, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0121, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0121, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0121, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0121, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0121, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14)
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20081217
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0122, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0122, 66)
+#elif PACKETVER >= 20081119
+packetLen(0x0122, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0122, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0122, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0122, 65)
+#elif PACKETVER >= 20080917
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0122, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0122, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0122, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x0122, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0122, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x0122, 282)
+#elif PACKETVER >= 20080701
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0122, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0122, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0122, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0122, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0122, 186)
+#elif PACKETVER >= 20080408
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0122, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0122, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1)
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20081217
+packetLen(0x0123, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0123, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0123, 58)
+#elif PACKETVER >= 20081105
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0123, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0123, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0123, 19)
+#elif PACKETVER >= 20080827
+packetLen(0x0123, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0123, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0123, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0123, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x0123, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 23)
+#elif PACKETVER >= 20080603
+packetLen(0x0123, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0123, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0123, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0123, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0123, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0123, 35)
+#elif PACKETVER >= 20080325
+packetLen(0x0123, 33)
+#elif PACKETVER >= 20080318
+packetLen(0x0123, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0123, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16)
+#elif PACKETVER >= 20080124
+packetLen(0x0123, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1)
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20081217
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0124, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0124, 182)
+#elif PACKETVER >= 20081112
+packetLen(0x0124, 21)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0124, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0124, 29)
+#elif PACKETVER >= 20080903
+packetLen(0x0124, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0124, 282)
+#elif PACKETVER >= 20080813
+packetLen(0x0124, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0124, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0124, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0124, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0124, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x0124, 32)
+#elif PACKETVER >= 20080520
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0124, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x0124, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0124, 31)
+#elif PACKETVER >= 20080422
+packetLen(0x0124, 71)
+#elif PACKETVER >= 20080415
+packetLen(0x0124, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36)
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0124, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20081112
+packetLen(0x0125, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0125, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0125, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0125, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0125, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0125, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0125, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0125, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 86)
+#elif PACKETVER >= 20080603
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0125, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x0125, 57)
+#elif PACKETVER >= 20080507
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0125, 32)
+#elif PACKETVER >= 20080415
+packetLen(0x0125, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0125, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0125, 53)
+#elif PACKETVER >= 20080318
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0125, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8)
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20081217
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0126, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x0126, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0126, 60)
+#elif PACKETVER >= 20081029
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0126, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0126, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0126, 24)
+#elif PACKETVER >= 20080701
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0126, 43)
+#elif PACKETVER >= 20080610
+packetLen(0x0126, 97)
+#elif PACKETVER >= 20080603
+packetLen(0x0126, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0126, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0126, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0126, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0126, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x0126, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8)
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20081217
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0127, 8)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080917
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0127, 81)
+#elif PACKETVER >= 20080820
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0127, 17)
+#elif PACKETVER >= 20080806
+packetLen(0x0127, 18)
+#elif PACKETVER >= 20080730
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0127, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0127, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0127, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0127, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0127, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0127, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0127, 67)
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0127, 18)
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8)
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20081217
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0128, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0128, 29)
+#elif PACKETVER >= 20081119
+packetLen(0x0128, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0128, 18)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0128, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0128, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0128, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0128, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0128, 97)
+#elif PACKETVER >= 20080730
+packetLen(0x0128, 31)
+#elif PACKETVER >= 20080722
+packetLen(0x0128, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0128, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0128, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 31)
+#elif PACKETVER >= 20080603
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0128, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0128, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0128, 13)
+#elif PACKETVER >= 20080422
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0128, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0128, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8)
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20081217
+packetLen(0x0129, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0129, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0129, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0129, 8)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0129, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0129, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0129, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0129, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0129, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0129, 182)
+#elif PACKETVER >= 20080617
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0129, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0129, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0129, 60)
+#elif PACKETVER >= 20080408
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0129, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0129, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0129, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0129, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8)
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20081119
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x012a, 54)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x012a, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x012a, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x012a, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x012a, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x012a, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x012a, 39)
+#elif PACKETVER >= 20080730
+packetLen(0x012a, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x012a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x012a, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x012a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x012a, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x012a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x012a, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x012a, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x012a, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x012a, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x012a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2)
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+#if PACKETVER >= 20081217
+packetLen(0x012c, 79)
+#elif PACKETVER >= 20081203
+packetLen(0x012c, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x012c, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x012c, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x012c, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x012c, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x012c, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x012c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x012c, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x012c, 36)
+#elif PACKETVER >= 20080715
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x012c, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x012c, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x012c, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012c, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x012c, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x012c, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x012c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012c, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x012c, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x012c, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x012c, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x012c, 19)
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3)
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20081119
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x012d, 67)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20080910
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x012d, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x012d, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x012d, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x012d, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x012d, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x012d, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x012d, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x012d, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012d, 34)
+#elif PACKETVER >= 20080507
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x012d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x012d, 81)
+#elif PACKETVER >= 20080415
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012d, 33)
+#elif PACKETVER >= 20080401
+packetLen(0x012d, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x012d, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x012d, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x012d, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4)
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20081217
+packetLen(0x012e, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x012e, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x012e, 33)
+#elif PACKETVER >= 20081015
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x012e, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x012e, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x012e, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x012e, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x012e, 31)
+#elif PACKETVER >= 20080520
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x012e, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x012e, 102)
+#elif PACKETVER >= 20080429
+packetLen(0x012e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x012e, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x012e, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x012e, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2)
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+#if PACKETVER >= 20081203
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0130, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0130, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0130, 12)
+#elif PACKETVER >= 20080827
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0130, 55)
+#elif PACKETVER >= 20080715
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0130, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0130, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0130, 81)
+#elif PACKETVER >= 20080325
+packetLen(0x0130, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0130, 66)
+#elif PACKETVER >= 20080311
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0130, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6)
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20081203
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0131, 15)
+#elif PACKETVER >= 20081119
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0131, 86)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0131, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0131, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0131, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0131, 97)
+#elif PACKETVER >= 20080730
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0131, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x0131, 35)
+#elif PACKETVER >= 20080528
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0131, 35)
+#elif PACKETVER >= 20080429
+packetLen(0x0131, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x0131, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0131, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0131, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x0131, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0131, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86)
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20081203
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0132, 55)
+#elif PACKETVER >= 20081112
+packetLen(0x0132, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0132, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0132, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0132, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0132, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0132, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0132, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0132, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0132, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0132, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0132, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0132, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 36)
+#elif PACKETVER >= 20080219
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0132, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6)
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20081105
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0133, 102)
+#elif PACKETVER >= 20081022
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0133, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0133, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0133, 59)
+#elif PACKETVER >= 20080813
+packetLen(0x0133, 67)
+#elif PACKETVER >= 20080806
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0133, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x0133, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0133, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0133, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0133, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x0133, 57)
+#elif PACKETVER >= 20080513
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0133, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0133, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0133, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0133, 24)
+#elif PACKETVER >= 20080311
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0133, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0133, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1)
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20081217
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0134, 282)
+#elif PACKETVER >= 20081119
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0134, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0134, 15)
+#elif PACKETVER >= 20081022
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0134, 29)
+#elif PACKETVER >= 20081001
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0134, 21)
+#elif PACKETVER >= 20080910
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0134, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0134, 39)
+#elif PACKETVER >= 20080722
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0134, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0134, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x0134, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0134, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0134, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0134, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0134, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0134, 71)
+#elif PACKETVER >= 20080408
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0134, 28)
+#elif PACKETVER >= 20080325
+packetLen(0x0134, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x0134, 20)
+#elif PACKETVER >= 20080311
+packetLen(0x0134, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1)
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20081112
+packetLen(0x0135, 7)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0135, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0135, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0135, 114)
+#elif PACKETVER >= 20080917
+packetLen(0x0135, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0135, 22)
+#elif PACKETVER >= 20080827
+packetLen(0x0135, 16)
+#elif PACKETVER >= 20080820
+packetLen(0x0135, 71)
+#elif PACKETVER >= 20080813
+packetLen(0x0135, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0135, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0135, 13)
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0135, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0135, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0135, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0135, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x0135, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0135, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0135, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65)
+#elif PACKETVER >= 20080124
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7)
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20081217
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0136, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0136, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0136, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0136, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0136, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x0136, 19)
+#elif PACKETVER >= 20080708
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0136, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x0136, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0136, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0136, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0136, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x0136, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x0136, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0136, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0136, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1)
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20081217
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0137, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0137, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0137, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0137, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0137, 17)
+#elif PACKETVER >= 20080722
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0137, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0137, 71)
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0137, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0137, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0137, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x0137, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0137, 32)
+#elif PACKETVER >= 20080318
+packetLen(0x0137, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 86)
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0137, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6)
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+#if PACKETVER >= 20081203
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0139, 18)
+#elif PACKETVER >= 20081112
+packetLen(0x0139, 16)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0139, 67)
+#elif PACKETVER >= 20081015
+packetLen(0x0139, 18)
+#elif PACKETVER >= 20081008
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0139, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0139, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0139, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0139, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0139, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0139, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0139, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x0139, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0139, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0139, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0139, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x0139, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x0139, 29)
+#elif PACKETVER >= 20080415
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0139, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0139, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0139, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81)
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16)
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20081119
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x013a, 39)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013a, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x013a, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x013a, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x013a, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x013a, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x013a, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x013a, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x013a, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x013a, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x013a, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x013a, 43)
+#elif PACKETVER >= 20080715
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x013a, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x013a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x013a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x013a, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x013a, 182)
+#elif PACKETVER >= 20080429
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x013a, 55)
+#elif PACKETVER >= 20080401
+packetLen(0x013a, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x013a, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4)
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20081119
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x013b, 33)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x013b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x013b, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x013b, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x013b, 65)
+#elif PACKETVER >= 20080715
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x013b, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x013b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x013b, 18)
+#elif PACKETVER >= 20080507
+packetLen(0x013b, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x013b, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x013b, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x013b, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16)
+#elif PACKETVER >= 20080124
+packetLen(0x013b, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4)
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20081203
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x013c, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x013c, 4)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x013c, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x013c, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x013c, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x013c, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x013c, 23)
+#elif PACKETVER >= 20080806
+packetLen(0x013c, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080722
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x013c, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x013c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x013c, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x013c, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x013c, 33)
+#elif PACKETVER >= 20080415
+packetLen(0x013c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x013c, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 66)
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x013c, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4)
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20081126
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x013d, 79)
+#elif PACKETVER >= 20081112
+packetLen(0x013d, 13)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x013d, 53)
+#elif PACKETVER >= 20080924
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x013d, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x013d, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x013d, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x013d, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x013d, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x013d, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x013d, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6)
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20081217
+packetLen(0x013e, 182)
+#elif PACKETVER >= 20081203
+packetLen(0x013e, 186)
+#elif PACKETVER >= 20081126
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x013e, 32)
+#elif PACKETVER >= 20081112
+packetLen(0x013e, 68)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x013e, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x013e, 32)
+#elif PACKETVER >= 20080722
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x013e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x013e, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x013e, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x013e, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x013e, 21)
+#elif PACKETVER >= 20080429
+packetLen(0x013e, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x013e, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x013e, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x013e, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24)
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20081217
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x013f, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x013f, 26)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013f, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x013f, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x013f, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x013f, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x013f, 29)
+#elif PACKETVER >= 20080722
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x013f, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x013f, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x013f, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x013f, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x013f, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x013f, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x013f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x013f, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x013f, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x013f, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x013f, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x013f, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x013f, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58)
+#elif PACKETVER >= 20080124
+packetLen(0x013f, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26)
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20081119
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0140, 22)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0140, 28)
+#elif PACKETVER >= 20081029
+packetLen(0x0140, 18)
+#elif PACKETVER >= 20081008
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0140, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0140, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x0140, 60)
+#elif PACKETVER >= 20080903
+packetLen(0x0140, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0140, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0140, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x0140, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0140, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0140, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0140, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0140, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0140, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0140, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0140, 53)
+#elif PACKETVER >= 20080401
+packetLen(0x0140, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0140, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x0140, 33)
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0140, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22)
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20081217
+packetLen(0x0141, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0141, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0141, 57)
+#elif PACKETVER >= 20081029
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0141, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0141, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0141, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0141, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0141, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0141, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x0141, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0141, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x0141, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0141, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0141, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0141, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0141, 18)
+#elif PACKETVER >= 20080520
+packetLen(0x0141, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0141, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0141, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0141, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0141, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x0141, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0141, 35)
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14)
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20081203
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0142, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0142, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0142, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0142, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0142, 43)
+#elif PACKETVER >= 20080827
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0142, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0142, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0142, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0142, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0142, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0142, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0142, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0142, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x0142, 67)
+#elif PACKETVER >= 20080318
+packetLen(0x0142, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0142, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6)
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20081112
+packetLen(0x0143, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0143, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0143, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0143, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0143, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x0143, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0143, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0143, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0143, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x0143, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0143, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0143, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0143, 97)
+#elif PACKETVER >= 20080507
+packetLen(0x0143, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0143, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0143, 53)
+#elif PACKETVER >= 20080401
+packetLen(0x0143, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x0143, 28)
+#elif PACKETVER >= 20080318
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0143, 67)
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10)
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20081203
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0144, 23)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0144, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0144, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0144, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0144, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0144, 68)
+#elif PACKETVER >= 20080730
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0144, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 81)
+#elif PACKETVER >= 20080603
+packetLen(0x0144, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0144, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0144, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0144, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0144, 65)
+#elif PACKETVER >= 20080325
+packetLen(0x0144, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0144, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23)
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+#if PACKETVER >= 20081203
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0146, 60)
+#elif PACKETVER >= 20081119
+packetLen(0x0146, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x0146, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0146, 20)
+#elif PACKETVER >= 20081001
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0146, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0146, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0146, 282)
+#elif PACKETVER >= 20080722
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0146, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x0146, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0146, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x0146, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0146, 65)
+#elif PACKETVER >= 20080422
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0146, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0146, 42)
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x0146, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6)
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20081217
+packetLen(0x0147, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0147, 31)
+#elif PACKETVER >= 20081112
+packetLen(0x0147, 39)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0147, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0147, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0147, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0147, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0147, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0147, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0147, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0147, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0147, 18)
+#elif PACKETVER >= 20080610
+packetLen(0x0147, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0147, 114)
+#elif PACKETVER >= 20080513
+packetLen(0x0147, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x0147, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0147, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0147, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0147, 90)
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0147, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39)
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20081126
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0148, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0148, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0148, 81)
+#elif PACKETVER >= 20080924
+packetLen(0x0148, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0148, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x0148, 54)
+#elif PACKETVER >= 20080715
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0148, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x0148, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0148, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0148, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0148, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8)
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20081126
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0149, 18)
+#elif PACKETVER >= 20081112
+packetLen(0x0149, 9)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0149, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0149, 58)
+#elif PACKETVER >= 20081001
+packetLen(0x0149, 35)
+#elif PACKETVER >= 20080917
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0149, 20)
+#elif PACKETVER >= 20080903
+packetLen(0x0149, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0149, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0149, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0149, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0149, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0149, 71)
+#elif PACKETVER >= 20080429
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0149, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x0149, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0149, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0149, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53)
+#elif PACKETVER >= 20080124
+packetLen(0x0149, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9)
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+#if PACKETVER >= 20081217
+packetLen(0x014c, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x014c, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x014c, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x014c, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x014c, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x014c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x014c, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x014c, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x014c, 35)
+#elif PACKETVER >= 20080715
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x014c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x014c, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x014c, 17)
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x014c, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x014c, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x014c, 55)
+#elif PACKETVER >= 20080325
+packetLen(0x014c, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x014c, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x014c, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1)
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20081217
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x014d, 27)
+#elif PACKETVER >= 20081112
+packetLen(0x014d, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x014d, 65)
+#elif PACKETVER >= 20081015
+packetLen(0x014d, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x014d, 282)
+#elif PACKETVER >= 20080917
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x014d, 26)
+#elif PACKETVER >= 20080903
+packetLen(0x014d, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x014d, 27)
+#elif PACKETVER >= 20080813
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x014d, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x014d, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x014d, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x014d, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x014d, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x014d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2)
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+#if PACKETVER >= 20081217
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x014f, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x014f, 16)
+#elif PACKETVER >= 20080917
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x014f, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x014f, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x014f, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x014f, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x014f, 23)
+#elif PACKETVER >= 20080422
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x014f, 58)
+#elif PACKETVER >= 20080325
+packetLen(0x014f, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x014f, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97)
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x014f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6)
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+#if PACKETVER >= 20081217
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0154, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0154, 282)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0154, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0154, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0154, 27)
+#elif PACKETVER >= 20080820
+packetLen(0x0154, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0154, 186)
+#elif PACKETVER >= 20080722
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0154, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0154, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 13)
+#elif PACKETVER >= 20080603
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0154, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0154, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0154, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0154, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0154, 39)
+#elif PACKETVER >= 20080325
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0154, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0154, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1)
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20081217
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0155, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0155, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0155, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0155, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0155, 81)
+#elif PACKETVER >= 20081001
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0155, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0155, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0155, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0155, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0155, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0155, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x0155, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0155, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0155, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66)
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1)
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+#if PACKETVER >= 20081217
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0159, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0159, 54)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0159, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0159, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0159, 44)
+#elif PACKETVER >= 20080910
+packetLen(0x0159, 39)
+#elif PACKETVER >= 20080903
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0159, 79)
+#elif PACKETVER >= 20080820
+packetLen(0x0159, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0159, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20080722
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0159, 65)
+#elif PACKETVER >= 20080708
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0159, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x0159, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0159, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0159, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0159, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x0159, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0159, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0159, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x0159, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186)
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0159, 33)
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54)
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20081217
+packetLen(0x015a, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x015a, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x015a, 66)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x015a, 30)
+#elif PACKETVER >= 20081022
+packetLen(0x015a, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x015a, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x015a, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 24)
+#elif PACKETVER >= 20080603
+packetLen(0x015a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x015a, 31)
+#elif PACKETVER >= 20080520
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x015a, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x015a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x015a, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x015a, 23)
+#elif PACKETVER >= 20080325
+packetLen(0x015a, 33)
+#elif PACKETVER >= 20080318
+packetLen(0x015a, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x015a, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66)
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20081217
+packetLen(0x015b, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x015b, 60)
+#elif PACKETVER >= 20081126
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x015b, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x015b, 54)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x015b, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x015b, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x015b, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x015b, 43)
+#elif PACKETVER >= 20080813
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x015b, 15)
+#elif PACKETVER >= 20080715
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x015b, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x015b, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x015b, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x015b, 59)
+#elif PACKETVER >= 20080513
+packetLen(0x015b, 79)
+#elif PACKETVER >= 20080507
+packetLen(0x015b, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x015b, 97)
+#elif PACKETVER >= 20080408
+packetLen(0x015b, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x015b, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x015b, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x015b, 24)
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 33)
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54)
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20081217
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x015c, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x015c, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x015c, 90)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015c, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x015c, 27)
+#elif PACKETVER >= 20081015
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x015c, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x015c, 23)
+#elif PACKETVER >= 20080903
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x015c, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x015c, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x015c, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x015c, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x015c, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x015c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x015c, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x015c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x015c, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x015c, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x015c, 18)
+#elif PACKETVER >= 20080318
+packetLen(0x015c, 57)
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x015c, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90)
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+#if PACKETVER >= 20081112
+packetLen(0x015e, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x015e, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x015e, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x015e, 32)
+#elif PACKETVER >= 20080910
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x015e, 24)
+#elif PACKETVER >= 20080827
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x015e, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x015e, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x015e, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x015e, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x015e, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x015e, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x015e, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x015e, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x015e, 32)
+#elif PACKETVER >= 20080408
+packetLen(0x015e, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x015e, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x015e, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x015e, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x015e, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6)
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+#if PACKETVER >= 20081217
+packetLen(0x0160, 37)
+#elif PACKETVER >= 20081203
+packetLen(0x0160, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0160, 102)
+#elif PACKETVER >= 20080917
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0160, 67)
+#elif PACKETVER >= 20080806
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0160, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0160, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x0160, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0160, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0160, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x0160, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0160, 186)
+#elif PACKETVER >= 20080528
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x0160, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0160, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102)
+#elif PACKETVER >= 20080124
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1)
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20081126
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0161, 67)
+#elif PACKETVER >= 20081112
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0161, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0161, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0161, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0161, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0161, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0161, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0161, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x0161, 39)
+#elif PACKETVER >= 20080701
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0161, 16)
+#elif PACKETVER >= 20080617
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0161, 16)
+#elif PACKETVER >= 20080528
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0161, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0161, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0161, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0161, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0161, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1)
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20081119
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0162, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0162, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0162, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0162, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0162, 79)
+#elif PACKETVER >= 20080806
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0162, 44)
+#elif PACKETVER >= 20080708
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0162, 81)
+#elif PACKETVER >= 20080624
+packetLen(0x0162, 23)
+#elif PACKETVER >= 20080617
+packetLen(0x0162, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 18)
+#elif PACKETVER >= 20080603
+packetLen(0x0162, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0162, 66)
+#elif PACKETVER >= 20080520
+packetLen(0x0162, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0162, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0162, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0162, 13)
+#elif PACKETVER >= 20080415
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0162, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0162, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0162, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1)
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20081203
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0163, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0163, 86)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0163, 28)
+#elif PACKETVER >= 20081029
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0163, 54)
+#elif PACKETVER >= 20081015
+packetLen(0x0163, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0163, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0163, 20)
+#elif PACKETVER >= 20080820
+packetLen(0x0163, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0163, 114)
+#elif PACKETVER >= 20080722
+packetLen(0x0163, 71)
+#elif PACKETVER >= 20080715
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0163, 44)
+#elif PACKETVER >= 20080528
+packetLen(0x0163, 68)
+#elif PACKETVER >= 20080520
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0163, 42)
+#elif PACKETVER >= 20080507
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0163, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0163, 86)
+#elif PACKETVER >= 20080415
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0163, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0163, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1)
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+#if PACKETVER >= 20081203
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0165, 21)
+#elif PACKETVER >= 20081119
+packetLen(0x0165, 17)
+#elif PACKETVER >= 20081112
+packetLen(0x0165, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0165, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0165, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0165, 39)
+#elif PACKETVER >= 20080820
+packetLen(0x0165, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0165, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0165, 114)
+#elif PACKETVER >= 20080507
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0165, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0165, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x0165, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0165, 182)
+#elif PACKETVER >= 20080401
+packetLen(0x0165, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0165, 97)
+#elif PACKETVER >= 20080318
+packetLen(0x0165, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 102)
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x0165, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30)
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20081217
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0166, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0166, 114)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0166, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0166, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0166, 13)
+#elif PACKETVER >= 20080820
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0166, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x0166, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0166, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0166, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x0166, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0166, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0166, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0166, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0166, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0166, 68)
+#elif PACKETVER >= 20080311
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0166, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1)
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20081217
+packetLen(0x0167, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0167, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0167, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x0167, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x0167, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0167, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0167, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0167, 9)
+#elif PACKETVER >= 20080603
+packetLen(0x0167, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0167, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0167, 86)
+#elif PACKETVER >= 20080513
+packetLen(0x0167, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0167, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0167, 42)
+#elif PACKETVER >= 20080415
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0167, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0167, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0167, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71)
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0167, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3)
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20081203
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x0168, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0168, 14)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0168, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0168, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0168, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0168, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0168, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0168, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0168, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0168, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0168, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0168, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0168, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14)
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20081217
+packetLen(0x0169, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0169, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0169, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0169, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0169, 39)
+#elif PACKETVER >= 20080924
+packetLen(0x0169, 53)
+#elif PACKETVER >= 20080917
+packetLen(0x0169, 19)
+#elif PACKETVER >= 20080827
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0169, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0169, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x0169, 9)
+#elif PACKETVER >= 20080701
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0169, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0169, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0169, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0169, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0169, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3)
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20081217
+packetLen(0x016a, 5)
+#elif PACKETVER >= 20081203
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x016a, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x016a, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016a, 102)
+#elif PACKETVER >= 20081029
+packetLen(0x016a, 19)
+#elif PACKETVER >= 20081022
+packetLen(0x016a, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x016a, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x016a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x016a, 24)
+#elif PACKETVER >= 20080513
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016a, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x016a, 97)
+#elif PACKETVER >= 20080401
+packetLen(0x016a, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x016a, 44)
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x016a, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30)
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20081217
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x016b, 34)
+#elif PACKETVER >= 20081126
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x016b, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016b, 43)
+#elif PACKETVER >= 20080924
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x016b, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x016b, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x016b, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x016b, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x016b, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016b, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x016b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x016b, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016b, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x016b, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x016b, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10)
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20081217
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x016c, 43)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016c, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x016c, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x016c, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x016c, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x016c, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x016c, 18)
+#elif PACKETVER >= 20080715
+packetLen(0x016c, 90)
+#elif PACKETVER >= 20080708
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x016c, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x016c, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x016c, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016c, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x016c, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x016c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016c, 57)
+#elif PACKETVER >= 20080422
+packetLen(0x016c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x016c, 32)
+#elif PACKETVER >= 20080318
+packetLen(0x016c, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x016c, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43)
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20081217
+packetLen(0x016d, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x016d, 14)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016d, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x016d, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x016d, 15)
+#elif PACKETVER >= 20081001
+packetLen(0x016d, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x016d, 97)
+#elif PACKETVER >= 20080827
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x016d, 67)
+#elif PACKETVER >= 20080813
+packetLen(0x016d, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x016d, 20)
+#elif PACKETVER >= 20080715
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x016d, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x016d, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x016d, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016d, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x016d, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x016d, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x016d, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x016d, 19)
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x016d, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14)
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20081217
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x016e, 186)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016e, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x016e, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x016e, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x016e, 39)
+#elif PACKETVER >= 20081001
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x016e, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x016e, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x016e, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x016e, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x016e, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x016e, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x016e, 186)
+#elif PACKETVER >= 20080415
+packetLen(0x016e, 42)
+#elif PACKETVER >= 20080401
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016e, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186)
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20081217
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x016f, 32)
+#elif PACKETVER >= 20081112
+packetLen(0x016f, 182)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016f, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x016f, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x016f, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x016f, 43)
+#elif PACKETVER >= 20080903
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x016f, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x016f, 81)
+#elif PACKETVER >= 20080715
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x016f, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x016f, 44)
+#elif PACKETVER >= 20080624
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x016f, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x016f, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x016f, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x016f, 22)
+#elif PACKETVER >= 20080318
+packetLen(0x016f, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182)
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x016f, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182)
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20081217
+packetLen(0x0170, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0170, 44)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0170, 19)
+#elif PACKETVER >= 20081015
+packetLen(0x0170, 23)
+#elif PACKETVER >= 20081008
+packetLen(0x0170, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0170, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0170, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0170, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0170, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0170, 17)
+#elif PACKETVER >= 20080715
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0170, 20)
+#elif PACKETVER >= 20080528
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0170, 102)
+#elif PACKETVER >= 20080429
+packetLen(0x0170, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0170, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0170, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x0170, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x0170, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0170, 81)
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60)
+#elif PACKETVER >= 20080124
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14)
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20081217
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0171, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0171, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0171, 17)
+#elif PACKETVER >= 20081001
+packetLen(0x0171, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0171, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0171, 282)
+#elif PACKETVER >= 20080813
+packetLen(0x0171, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0171, 58)
+#elif PACKETVER >= 20080708
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0171, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0171, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0171, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0171, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0171, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0171, 23)
+#elif PACKETVER >= 20080325
+packetLen(0x0171, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30)
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20081217
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0172, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0172, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0172, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0172, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0172, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0172, 102)
+#elif PACKETVER >= 20080624
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0172, 102)
+#elif PACKETVER >= 20080610
+packetLen(0x0172, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0172, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0172, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0172, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0172, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0172, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x0172, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10)
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+#if PACKETVER >= 20081126
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0177, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0177, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0177, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0177, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0177, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x0177, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0177, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0177, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0177, 182)
+#elif PACKETVER >= 20080820
+packetLen(0x0177, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0177, 71)
+#elif PACKETVER >= 20080730
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0177, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0177, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 31)
+#elif PACKETVER >= 20080603
+packetLen(0x0177, 58)
+#elif PACKETVER >= 20080528
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0177, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x0177, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0177, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x0177, 114)
+#elif PACKETVER >= 20080408
+packetLen(0x0177, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0177, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0177, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0177, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x0177, 34)
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x0177, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1)
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20081112
+packetLen(0x0178, 4)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0178, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0178, 90)
+#elif PACKETVER >= 20080806
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0178, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0178, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0178, 55)
+#elif PACKETVER >= 20080624
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0178, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0178, 33)
+#elif PACKETVER >= 20080520
+packetLen(0x0178, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0178, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0178, 68)
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4)
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20081217
+packetLen(0x0179, 53)
+#elif PACKETVER >= 20081203
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0179, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0179, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0179, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0179, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0179, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0179, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0179, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x0179, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0179, 60)
+#elif PACKETVER >= 20080820
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0179, 102)
+#elif PACKETVER >= 20080806
+packetLen(0x0179, 28)
+#elif PACKETVER >= 20080730
+packetLen(0x0179, 27)
+#elif PACKETVER >= 20080722
+packetLen(0x0179, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0179, 29)
+#elif PACKETVER >= 20080708
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0179, 59)
+#elif PACKETVER >= 20080624
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0179, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0179, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x0179, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0179, 43)
+#elif PACKETVER >= 20080429
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0179, 55)
+#elif PACKETVER >= 20080415
+packetLen(0x0179, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0179, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0179, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0179, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5)
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20081217
+packetLen(0x017a, 24)
+#elif PACKETVER >= 20081203
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x017a, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x017a, 4)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017a, 71)
+#elif PACKETVER >= 20081022
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x017a, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x017a, 66)
+#elif PACKETVER >= 20080730
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x017a, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x017a, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017a, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x017a, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x017a, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x017a, 31)
+#elif PACKETVER >= 20080325
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x017a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x017a, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4)
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20081217
+packetLen(0x017b, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x017b, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x017b, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x017b, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x017b, 32)
+#elif PACKETVER >= 20080827
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x017b, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x017b, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x017b, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x017b, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017b, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x017b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x017b, 68)
+#elif PACKETVER >= 20080513
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x017b, 53)
+#elif PACKETVER >= 20080429
+packetLen(0x017b, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x017b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017b, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18)
+#elif PACKETVER >= 20080124
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1)
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20081119
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x017c, 79)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017c, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x017c, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x017c, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x017c, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x017c, 54)
+#elif PACKETVER >= 20080903
+packetLen(0x017c, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x017c, 12)
+#elif PACKETVER >= 20080730
+packetLen(0x017c, 102)
+#elif PACKETVER >= 20080715
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x017c, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x017c, 55)
+#elif PACKETVER >= 20080617
+packetLen(0x017c, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x017c, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x017c, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x017c, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017c, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6)
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20081217
+packetLen(0x017d, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x017d, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x017d, 7)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x017d, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x017d, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x017d, 16)
+#elif PACKETVER >= 20081008
+packetLen(0x017d, 53)
+#elif PACKETVER >= 20081001
+packetLen(0x017d, 71)
+#elif PACKETVER >= 20080910
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x017d, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x017d, 18)
+#elif PACKETVER >= 20080813
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x017d, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x017d, 97)
+#elif PACKETVER >= 20080715
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x017d, 31)
+#elif PACKETVER >= 20080701
+packetLen(0x017d, 33)
+#elif PACKETVER >= 20080610
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x017d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x017d, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x017d, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x017d, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x017d, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017d, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 34)
+#elif PACKETVER >= 20080304
+packetLen(0x017d, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x017d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7)
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20081217
+packetLen(0x017e, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x017e, 282)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017e, 67)
+#elif PACKETVER >= 20081022
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x017e, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x017e, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x017e, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x017e, 32)
+#elif PACKETVER >= 20080827
+packetLen(0x017e, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x017e, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x017e, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x017e, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x017e, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x017e, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x017e, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x017e, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x017e, 32)
+#elif PACKETVER >= 20080429
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x017e, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x017e, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x017e, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x017e, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x017e, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x017e, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x017e, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1)
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20081217
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x017f, 54)
+#elif PACKETVER >= 20081126
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x017f, 20)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x017f, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x017f, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x017f, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x017f, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x017f, 282)
+#elif PACKETVER >= 20080715
+packetLen(0x017f, 53)
+#elif PACKETVER >= 20080708
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x017f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x017f, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x017f, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x017f, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x017f, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x017f, 35)
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1)
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+#if PACKETVER >= 20081126
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0188, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0188, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0188, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0188, 67)
+#elif PACKETVER >= 20081001
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0188, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0188, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0188, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0188, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0188, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0188, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0188, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0188, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0188, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0188, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0188, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0188, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0188, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0188, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x0188, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27)
+#elif PACKETVER >= 20080124
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8)
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20081217
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0189, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0189, 9)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0189, 90)
+#elif PACKETVER >= 20080917
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0189, 16)
+#elif PACKETVER >= 20080903
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0189, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0189, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0189, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0189, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0189, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0189, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0189, 55)
+#elif PACKETVER >= 20080610
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0189, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0189, 24)
+#elif PACKETVER >= 20080520
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0189, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0189, 58)
+#elif PACKETVER >= 20080401
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0189, 31)
+#elif PACKETVER >= 20080318
+packetLen(0x0189, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17)
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4)
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20081217
+packetLen(0x018a, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x018a, 4)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x018a, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x018a, 186)
+#elif PACKETVER >= 20080910
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x018a, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x018a, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x018a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x018a, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x018a, 18)
+#elif PACKETVER >= 20080610
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018a, 32)
+#elif PACKETVER >= 20080325
+packetLen(0x018a, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018a, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x018a, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4)
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20081203
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x018b, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x018b, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x018b, 4)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018b, 18)
+#elif PACKETVER >= 20081029
+packetLen(0x018b, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x018b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x018b, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x018b, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x018b, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x018b, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x018b, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x018b, 65)
+#elif PACKETVER >= 20080701
+packetLen(0x018b, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x018b, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x018b, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018b, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x018b, 102)
+#elif PACKETVER >= 20080408
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018b, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x018b, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018b, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x018b, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4)
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20081217
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x018c, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x018c, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x018c, 29)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018c, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x018c, 33)
+#elif PACKETVER >= 20081022
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x018c, 58)
+#elif PACKETVER >= 20081001
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x018c, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x018c, 33)
+#elif PACKETVER >= 20080910
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x018c, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x018c, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x018c, 59)
+#elif PACKETVER >= 20080708
+packetLen(0x018c, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x018c, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x018c, 31)
+#elif PACKETVER >= 20080610
+packetLen(0x018c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x018c, 102)
+#elif PACKETVER >= 20080513
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x018c, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x018c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x018c, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29)
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20081203
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x018d, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x018d, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x018d, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x018d, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x018d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x018d, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018d, 65)
+#elif PACKETVER >= 20080603
+packetLen(0x018d, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018d, 59)
+#elif PACKETVER >= 20080415
+packetLen(0x018d, 79)
+#elif PACKETVER >= 20080408
+packetLen(0x018d, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x018d, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1)
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20081217
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x018e, 71)
+#elif PACKETVER >= 20081126
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x018e, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x018e, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x018e, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x018e, 16)
+#elif PACKETVER >= 20080924
+packetLen(0x018e, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x018e, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x018e, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x018e, 58)
+#elif PACKETVER >= 20080730
+packetLen(0x018e, 23)
+#elif PACKETVER >= 20080722
+packetLen(0x018e, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x018e, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x018e, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x018e, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 59)
+#elif PACKETVER >= 20080603
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x018e, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x018e, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x018e, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x018e, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x018e, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x018e, 65)
+#elif PACKETVER >= 20080311
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39)
+#elif PACKETVER >= 20080124
+packetLen(0x018e, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20081217
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x018f, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x018f, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x018f, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x018f, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x018f, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x018f, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x018f, 18)
+#elif PACKETVER >= 20080806
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x018f, 32)
+#elif PACKETVER >= 20080722
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x018f, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x018f, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x018f, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x018f, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x018f, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x018f, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x018f, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x018f, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x018f, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x018f, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+#if PACKETVER >= 20081217
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0194, 30)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0194, 20)
+#elif PACKETVER >= 20081022
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0194, 114)
+#elif PACKETVER >= 20081008
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0194, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x0194, 13)
+#elif PACKETVER >= 20080730
+packetLen(0x0194, 182)
+#elif PACKETVER >= 20080722
+packetLen(0x0194, 15)
+#elif PACKETVER >= 20080715
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0194, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0194, 42)
+#elif PACKETVER >= 20080624
+packetLen(0x0194, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0194, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0194, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0194, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0194, 53)
+#elif PACKETVER >= 20080429
+packetLen(0x0194, 59)
+#elif PACKETVER >= 20080422
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0194, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0194, 21)
+#elif PACKETVER >= 20080401
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0194, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x0194, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30)
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20081217
+packetLen(0x0195, 29)
+#elif PACKETVER >= 20081203
+packetLen(0x0195, 23)
+#elif PACKETVER >= 20081112
+packetLen(0x0195, 102)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0195, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0195, 39)
+#elif PACKETVER >= 20080924
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0195, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0195, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x0195, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0195, 182)
+#elif PACKETVER >= 20080708
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0195, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0195, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0195, 31)
+#elif PACKETVER >= 20080422
+packetLen(0x0195, 66)
+#elif PACKETVER >= 20080415
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0195, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0195, 60)
+#elif PACKETVER >= 20080318
+packetLen(0x0195, 29)
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43)
+#elif PACKETVER >= 20080124
+packetLen(0x0195, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102)
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20081126
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0196, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0196, 9)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0196, 21)
+#elif PACKETVER >= 20081022
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0196, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0196, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0196, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0196, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0196, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0196, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0196, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x0196, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x0196, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0196, 31)
+#elif PACKETVER >= 20080415
+packetLen(0x0196, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0196, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0196, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0196, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0196, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0196, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9)
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+#if PACKETVER >= 20081217
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0199, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0199, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0199, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0199, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x0199, 67)
+#elif PACKETVER >= 20081001
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0199, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0199, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0199, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0199, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x0199, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0199, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0199, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0199, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0199, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x0199, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0199, 44)
+#elif PACKETVER >= 20080318
+packetLen(0x0199, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0199, 17)
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0199, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4)
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20081217
+packetLen(0x019a, 17)
+#elif PACKETVER >= 20081126
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x019a, 23)
+#elif PACKETVER >= 20081112
+packetLen(0x019a, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x019a, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x019a, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x019a, 12)
+#elif PACKETVER >= 20080903
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x019a, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x019a, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x019a, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x019a, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x019a, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x019a, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x019a, 17)
+#elif PACKETVER >= 20080513
+packetLen(0x019a, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x019a, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x019a, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x019a, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x019a, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x019a, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 35)
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42)
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x019a, 57)
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14)
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20081217
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x019b, 28)
+#elif PACKETVER >= 20081126
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x019b, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x019b, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x019b, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x019b, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x019b, 39)
+#elif PACKETVER >= 20080813
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x019b, 81)
+#elif PACKETVER >= 20080730
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x019b, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x019b, 29)
+#elif PACKETVER >= 20080624
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x019b, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x019b, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x019b, 18)
+#elif PACKETVER >= 20080513
+packetLen(0x019b, 68)
+#elif PACKETVER >= 20080507
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x019b, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x019b, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x019b, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x019b, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65)
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x019b, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10)
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20081217
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x019c, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x019c, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x019c, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x019c, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x019c, 13)
+#elif PACKETVER >= 20080903
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x019c, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x019c, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x019c, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x019c, 29)
+#elif PACKETVER >= 20080617
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019c, 55)
+#elif PACKETVER >= 20080520
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x019c, 81)
+#elif PACKETVER >= 20080507
+packetLen(0x019c, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x019c, 79)
+#elif PACKETVER >= 20080422
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019c, 54)
+#elif PACKETVER >= 20080325
+packetLen(0x019c, 23)
+#elif PACKETVER >= 20080318
+packetLen(0x019c, 43)
+#elif PACKETVER >= 20080311
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x019c, 186)
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1)
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20081217
+packetLen(0x019d, 60)
+#elif PACKETVER >= 20081203
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20081119
+packetLen(0x019d, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x019d, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x019d, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x019d, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x019d, 23)
+#elif PACKETVER >= 20080910
+packetLen(0x019d, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x019d, 97)
+#elif PACKETVER >= 20080820
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x019d, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x019d, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x019d, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x019d, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x019d, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x019d, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x019d, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20080408
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019d, 68)
+#elif PACKETVER >= 20080325
+packetLen(0x019d, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x019d, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20080124
+packetLen(0x019d, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6)
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+#if PACKETVER >= 20081203
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x019f, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x019f, 81)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x019f, 20)
+#elif PACKETVER >= 20081015
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x019f, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x019f, 28)
+#elif PACKETVER >= 20080903
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x019f, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x019f, 36)
+#elif PACKETVER >= 20080610
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x019f, 20)
+#elif PACKETVER >= 20080520
+packetLen(0x019f, 18)
+#elif PACKETVER >= 20080513
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x019f, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x019f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x019f, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x019f, 34)
+#elif PACKETVER >= 20080318
+packetLen(0x019f, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79)
+#elif PACKETVER >= 20080124
+packetLen(0x019f, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6)
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20081217
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01a0, 42)
+#elif PACKETVER >= 20081126
+packetLen(0x01a0, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x01a0, 3)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01a0, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01a0, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01a0, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x01a0, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x01a0, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x01a0, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01a0, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x01a0, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01a0, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01a0, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x01a0, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x01a0, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01a0, 42)
+#elif PACKETVER >= 20080513
+packetLen(0x01a0, 24)
+#elif PACKETVER >= 20080507
+packetLen(0x01a0, 23)
+#elif PACKETVER >= 20080429
+packetLen(0x01a0, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01a0, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01a0, 17)
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01a0, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01a0, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3)
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20081112
+packetLen(0x01a1, 3)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a1, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01a1, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01a1, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x01a1, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01a1, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x01a1, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01a1, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01a1, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x01a1, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x01a1, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x01a1, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x01a1, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01a1, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3)
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081217
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x01a2, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x01a2, 35)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a2, 282)
+#elif PACKETVER >= 20081029
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01a2, 79)
+#elif PACKETVER >= 20081015
+packetLen(0x01a2, 34)
+#elif PACKETVER >= 20081008
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x01a2, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01a2, 21)
+#elif PACKETVER >= 20080827
+packetLen(0x01a2, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x01a2, 60)
+#elif PACKETVER >= 20080722
+packetLen(0x01a2, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01a2, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01a2, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01a2, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x01a2, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01a2, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01a2, 68)
+#elif PACKETVER >= 20080408
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01a2, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35)
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20081126
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x01a3, 5)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01a3, 58)
+#elif PACKETVER >= 20081015
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01a3, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01a3, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01a3, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x01a3, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x01a3, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01a3, 28)
+#elif PACKETVER >= 20080722
+packetLen(0x01a3, 15)
+#elif PACKETVER >= 20080715
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01a3, 31)
+#elif PACKETVER >= 20080624
+packetLen(0x01a3, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01a3, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01a3, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01a3, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x01a3, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x01a3, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01a3, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20081217
+packetLen(0x01a4, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x01a4, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01a4, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x01a4, 11)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01a4, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01a4, 22)
+#elif PACKETVER >= 20080806
+packetLen(0x01a4, 67)
+#elif PACKETVER >= 20080730
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x01a4, 16)
+#elif PACKETVER >= 20080715
+packetLen(0x01a4, 20)
+#elif PACKETVER >= 20080617
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01a4, 34)
+#elif PACKETVER >= 20080513
+packetLen(0x01a4, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x01a4, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01a4, 102)
+#elif PACKETVER >= 20080415
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01a4, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x01a4, 36)
+#elif PACKETVER >= 20080325
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x01a4, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080124
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11)
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+#if PACKETVER >= 20081217
+packetLen(0x01a6, 58)
+#elif PACKETVER >= 20081203
+packetLen(0x01a6, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x01a6, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01a6, 39)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a6, 58)
+#elif PACKETVER >= 20081029
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01a6, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x01a6, 12)
+#elif PACKETVER >= 20081008
+packetLen(0x01a6, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01a6, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x01a6, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01a6, 22)
+#elif PACKETVER >= 20080722
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01a6, 57)
+#elif PACKETVER >= 20080701
+packetLen(0x01a6, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01a6, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01a6, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01a6, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01a6, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01a6, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01a6, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01a6, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1)
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20081217
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01a7, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x01a7, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01a7, 23)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01a7, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x01a7, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01a7, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01a7, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x01a7, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01a7, 29)
+#elif PACKETVER >= 20080730
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x01a7, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01a7, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01a7, 18)
+#elif PACKETVER >= 20080507
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01a7, 18)
+#elif PACKETVER >= 20080408
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01a7, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x01a7, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x01a7, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01a7, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4)
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+#if PACKETVER >= 20081203
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01aa, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x01aa, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01aa, 29)
+#elif PACKETVER >= 20081029
+packetLen(0x01aa, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01aa, 12)
+#elif PACKETVER >= 20081001
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01aa, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x01aa, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x01aa, 282)
+#elif PACKETVER >= 20080806
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01aa, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01aa, 43)
+#elif PACKETVER >= 20080528
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01aa, 28)
+#elif PACKETVER >= 20080513
+packetLen(0x01aa, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01aa, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01aa, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x01aa, 7)
+#elif PACKETVER >= 20080318
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01aa, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10)
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20081217
+packetLen(0x01ab, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01ab, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x01ab, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ab, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01ab, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x01ab, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01ab, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01ab, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x01ab, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x01ab, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01ab, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01ab, 35)
+#elif PACKETVER >= 20080408
+packetLen(0x01ab, 79)
+#elif PACKETVER >= 20080401
+packetLen(0x01ab, 18)
+#elif PACKETVER >= 20080325
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12)
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20081217
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01ac, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01ac, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01ac, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x01ac, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01ac, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01ac, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x01ac, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01ac, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01ac, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01ac, 44)
+#elif PACKETVER >= 20080507
+packetLen(0x01ac, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01ac, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x01ac, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01ac, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01ac, 97)
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01ac, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6)
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20081203
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01ad, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01ad, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01ad, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01ad, 66)
+#elif PACKETVER >= 20080624
+packetLen(0x01ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01ad, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01ad, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01ad, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01ad, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x01ad, 39)
+#elif PACKETVER >= 20080318
+packetLen(0x01ad, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x01ad, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1)
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20081217
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x01ae, 55)
+#elif PACKETVER >= 20081126
+packetLen(0x01ae, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x01ae, 4)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x01ae, 26)
+#elif PACKETVER >= 20081015
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01ae, 22)
+#elif PACKETVER >= 20080827
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01ae, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01ae, 35)
+#elif PACKETVER >= 20080708
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01ae, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 43)
+#elif PACKETVER >= 20080528
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ae, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ae, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+#if PACKETVER >= 20081203
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01b0, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01b0, 32)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01b0, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x01b0, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x01b0, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01b0, 53)
+#elif PACKETVER >= 20080715
+packetLen(0x01b0, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01b0, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01b0, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01b0, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x01b0, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01b0, 16)
+#elif PACKETVER >= 20080318
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01b0, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11)
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+#if PACKETVER >= 20081203
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01b2, 182)
+#elif PACKETVER >= 20081029
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01b2, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01b2, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01b2, 59)
+#elif PACKETVER >= 20080910
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01b2, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01b2, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01b2, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01b2, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01b2, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01b2, 54)
+#elif PACKETVER >= 20080507
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01b2, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01b2, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01b2, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01b2, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1)
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20081203
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01b3, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x01b3, 67)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01b3, 36)
+#elif PACKETVER >= 20081022
+packetLen(0x01b3, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01b3, 22)
+#elif PACKETVER >= 20080924
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01b3, 16)
+#elif PACKETVER >= 20080820
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01b3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01b3, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x01b3, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x01b3, 71)
+#elif PACKETVER >= 20080513
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01b3, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x01b3, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01b3, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01b3, 33)
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01b3, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67)
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+#if PACKETVER >= 20081203
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01b6, 65)
+#elif PACKETVER >= 20081119
+packetLen(0x01b6, 31)
+#elif PACKETVER >= 20081112
+packetLen(0x01b6, 114)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01b6, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x01b6, 31)
+#elif PACKETVER >= 20081015
+packetLen(0x01b6, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x01b6, 31)
+#elif PACKETVER >= 20081001
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01b6, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01b6, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01b6, 58)
+#elif PACKETVER >= 20080715
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01b6, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x01b6, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x01b6, 31)
+#elif PACKETVER >= 20080617
+packetLen(0x01b6, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 55)
+#elif PACKETVER >= 20080603
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01b6, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01b6, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01b6, 86)
+#elif PACKETVER >= 20080422
+packetLen(0x01b6, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01b6, 60)
+#elif PACKETVER >= 20080325
+packetLen(0x01b6, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114)
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+#if PACKETVER >= 20081203
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01b9, 24)
+#elif PACKETVER >= 20081119
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01b9, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01b9, 21)
+#elif PACKETVER >= 20081015
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x01b9, 18)
+#elif PACKETVER >= 20080917
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01b9, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01b9, 68)
+#elif PACKETVER >= 20080708
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01b9, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01b9, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01b9, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01b9, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01b9, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x01b9, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x01b9, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6)
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20081217
+packetLen(0x01ba, 15)
+#elif PACKETVER >= 20081203
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01ba, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x01ba, 26)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01ba, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x01ba, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01ba, 9)
+#elif PACKETVER >= 20080813
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x01ba, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x01ba, 42)
+#elif PACKETVER >= 20080715
+packetLen(0x01ba, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01ba, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ba, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x01ba, 22)
+#elif PACKETVER >= 20080507
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ba, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01ba, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01ba, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01ba, 81)
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x01ba, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26)
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20081217
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01bb, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01bb, 65)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01bb, 90)
+#elif PACKETVER >= 20081022
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01bb, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x01bb, 32)
+#elif PACKETVER >= 20080924
+packetLen(0x01bb, 27)
+#elif PACKETVER >= 20080910
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01bb, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01bb, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x01bb, 79)
+#elif PACKETVER >= 20080730
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01bb, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x01bb, 20)
+#elif PACKETVER >= 20080708
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01bb, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01bb, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01bb, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bb, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01bb, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01bb, 43)
+#elif PACKETVER >= 20080318
+packetLen(0x01bb, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01bb, 81)
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26)
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20081217
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01bc, 26)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01bc, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01bc, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01bc, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x01bc, 55)
+#elif PACKETVER >= 20080820
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01bc, 43)
+#elif PACKETVER >= 20080806
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01bc, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01bc, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01bc, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x01bc, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01bc, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x01bc, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x01bc, 39)
+#elif PACKETVER >= 20080429
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bc, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20080318
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86)
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x01bc, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26)
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20081217
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x01bd, 26)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bd, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01bd, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x01bd, 97)
+#elif PACKETVER >= 20080820
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01bd, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01bd, 43)
+#elif PACKETVER >= 20080701
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x01bd, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01bd, 44)
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01bd, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x01bd, 35)
+#elif PACKETVER >= 20080507
+packetLen(0x01bd, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01bd, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01bd, 102)
+#elif PACKETVER >= 20080401
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01bd, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 102)
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01bd, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26)
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+#if PACKETVER >= 20081217
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01c3, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01c3, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x01c3, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x01c3, 26)
+#elif PACKETVER >= 20081015
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01c3, 186)
+#elif PACKETVER >= 20080924
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01c3, 31)
+#elif PACKETVER >= 20080910
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01c3, 59)
+#elif PACKETVER >= 20080827
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01c3, 43)
+#elif PACKETVER >= 20080813
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01c3, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01c3, 26)
+#elif PACKETVER >= 20080708
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01c3, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c3, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c3, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01c3, 66)
+#elif PACKETVER >= 20080507
+packetLen(0x01c3, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01c3, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x01c3, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01c3, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x01c3, 30)
+#elif PACKETVER >= 20080318
+packetLen(0x01c3, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14)
+#elif PACKETVER >= 20080124
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1)
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20081217
+packetLen(0x01c4, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x01c4, 22)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c4, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01c4, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x01c4, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x01c4, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01c4, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01c4, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01c4, 34)
+#elif PACKETVER >= 20080715
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01c4, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x01c4, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01c4, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x01c4, 31)
+#elif PACKETVER >= 20080429
+packetLen(0x01c4, 53)
+#elif PACKETVER >= 20080422
+packetLen(0x01c4, 34)
+#elif PACKETVER >= 20080415
+packetLen(0x01c4, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01c4, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01c4, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01c4, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20081126
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01c5, 97)
+#elif PACKETVER >= 20081112
+packetLen(0x01c5, 22)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c5, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x01c5, 15)
+#elif PACKETVER >= 20081008
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01c5, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x01c5, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01c5, 13)
+#elif PACKETVER >= 20080827
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01c5, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x01c5, 23)
+#elif PACKETVER >= 20080730
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01c5, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01c5, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c5, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x01c5, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01c5, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x01c5, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01c5, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01c5, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01c5, 31)
+#elif PACKETVER >= 20080318
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28)
+#elif PACKETVER >= 20080124
+packetLen(0x01c5, 90)
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20081126
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01c8, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x01c8, 13)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01c8, 35)
+#elif PACKETVER >= 20081015
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x01c8, 35)
+#elif PACKETVER >= 20081001
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01c8, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01c8, 65)
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01c8, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01c8, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x01c8, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01c8, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20081217
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x01c9, 97)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01c9, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01c9, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x01c9, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01c9, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x01c9, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01c9, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01c9, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x01c9, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01c9, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x01c9, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97)
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+#if PACKETVER >= 20081217
+packetLen(0x01cd, 20)
+#elif PACKETVER >= 20081203
+packetLen(0x01cd, 114)
+#elif PACKETVER >= 20081126
+packetLen(0x01cd, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x01cd, 30)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01cd, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01cd, 33)
+#elif PACKETVER >= 20080903
+packetLen(0x01cd, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01cd, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, 102)
+#elif PACKETVER >= 20080603
+packetLen(0x01cd, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01cd, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01cd, 12)
+#elif PACKETVER >= 20080401
+packetLen(0x01cd, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01cd, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01cd, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01cd, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30)
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20081203
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x01ce, 15)
+#elif PACKETVER >= 20081112
+packetLen(0x01ce, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01ce, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01ce, 53)
+#elif PACKETVER >= 20080917
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01ce, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x01ce, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x01ce, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01ce, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x01ce, 13)
+#elif PACKETVER >= 20080624
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ce, 27)
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ce, 22)
+#elif PACKETVER >= 20080520
+packetLen(0x01ce, 53)
+#elif PACKETVER >= 20080513
+packetLen(0x01ce, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x01ce, 65)
+#elif PACKETVER >= 20080429
+packetLen(0x01ce, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ce, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x01ce, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01ce, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6)
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20081217
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01cf, 54)
+#elif PACKETVER >= 20081126
+packetLen(0x01cf, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01cf, 28)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01cf, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01cf, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01cf, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01cf, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01cf, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x01cf, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01cf, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x01cf, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01cf, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01cf, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x01cf, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01cf, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01cf, 39)
+#elif PACKETVER >= 20080401
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01cf, 186)
+#elif PACKETVER >= 20080318
+packetLen(0x01cf, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102)
+#elif PACKETVER >= 20080124
+packetLen(0x01cf, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28)
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20081217
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01d0, 282)
+#elif PACKETVER >= 20081126
+packetLen(0x01d0, 31)
+#elif PACKETVER >= 20081119
+packetLen(0x01d0, 27)
+#elif PACKETVER >= 20081112
+packetLen(0x01d0, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01d0, 21)
+#elif PACKETVER >= 20081015
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01d0, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01d0, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01d0, 32)
+#elif PACKETVER >= 20080806
+packetLen(0x01d0, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01d0, 33)
+#elif PACKETVER >= 20080701
+packetLen(0x01d0, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01d0, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x01d0, 53)
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01d0, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01d0, 65)
+#elif PACKETVER >= 20080318
+packetLen(0x01d0, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01d0, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8)
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+#if PACKETVER >= 20081217
+packetLen(0x01d2, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01d2, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d2, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x01d2, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x01d2, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x01d2, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01d2, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01d2, 21)
+#elif PACKETVER >= 20080722
+packetLen(0x01d2, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01d2, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d2, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01d2, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01d2, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01d2, 18)
+#elif PACKETVER >= 20080401
+packetLen(0x01d2, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01d2, 12)
+#elif PACKETVER >= 20080318
+packetLen(0x01d2, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 19)
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01d2, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10)
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+#if PACKETVER >= 20081203
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01d4, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x01d4, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d4, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01d4, 12)
+#elif PACKETVER >= 20080924
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01d4, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x01d4, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01d4, 22)
+#elif PACKETVER >= 20080813
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01d4, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01d4, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x01d4, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 20)
+#elif PACKETVER >= 20080520
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01d4, 19)
+#elif PACKETVER >= 20080318
+packetLen(0x01d4, 60)
+#elif PACKETVER >= 20080311
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01d4, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6)
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20081217
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01d5, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x01d5, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01d5, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d5, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x01d5, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01d5, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x01d5, 21)
+#elif PACKETVER >= 20080924
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01d5, 18)
+#elif PACKETVER >= 20080910
+packetLen(0x01d5, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x01d5, 29)
+#elif PACKETVER >= 20080827
+packetLen(0x01d5, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01d5, 53)
+#elif PACKETVER >= 20080715
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01d5, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x01d5, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x01d5, 27)
+#elif PACKETVER >= 20080610
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d5, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01d5, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d5, 97)
+#elif PACKETVER >= 20080325
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01d5, 34)
+#elif PACKETVER >= 20080311
+packetLen(0x01d5, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x01d5, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1)
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20081217
+packetLen(0x01d6, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x01d6, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x01d6, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x01d6, 86)
+#elif PACKETVER >= 20081112
+packetLen(0x01d6, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01d6, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01d6, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x01d6, 58)
+#elif PACKETVER >= 20080827
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01d6, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x01d6, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x01d6, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x01d6, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01d6, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01d6, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01d6, 35)
+#elif PACKETVER >= 20080507
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01d6, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x01d6, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x01d6, 54)
+#elif PACKETVER >= 20080318
+packetLen(0x01d6, 58)
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01d6, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4)
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20081217
+packetLen(0x01d7, 114)
+#elif PACKETVER >= 20081203
+packetLen(0x01d7, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x01d7, 11)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01d7, 55)
+#elif PACKETVER >= 20081015
+packetLen(0x01d7, 60)
+#elif PACKETVER >= 20081008
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01d7, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01d7, 102)
+#elif PACKETVER >= 20080827
+packetLen(0x01d7, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x01d7, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01d7, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01d7, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x01d7, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d7, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x01d7, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x01d7, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01d7, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d7, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35)
+#elif PACKETVER >= 20080124
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20081217
+packetLen(0x01d8, 39)
+#elif PACKETVER >= 20081203
+packetLen(0x01d8, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01d8, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x01d8, 54)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d8, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01d8, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01d8, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x01d8, 34)
+#elif PACKETVER >= 20080722
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01d8, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01d8, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x01d8, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d8, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01d8, 186)
+#elif PACKETVER >= 20080415
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01d8, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x01d8, 27)
+#elif PACKETVER >= 20080325
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d8, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01d8, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20081217
+packetLen(0x01d9, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x01d9, 14)
+#elif PACKETVER >= 20081126
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x01d9, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x01d9, 53)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01d9, 23)
+#elif PACKETVER >= 20081008
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01d9, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080903
+packetLen(0x01d9, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01d9, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x01d9, 27)
+#elif PACKETVER >= 20080730
+packetLen(0x01d9, 13)
+#elif PACKETVER >= 20080708
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01d9, 39)
+#elif PACKETVER >= 20080624
+packetLen(0x01d9, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x01d9, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01d9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01d9, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01d9, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01d9, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x01d9, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 42)
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20081217
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01da, 28)
+#elif PACKETVER >= 20081126
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01da, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x01da, 60)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01da, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x01da, 55)
+#elif PACKETVER >= 20081001
+packetLen(0x01da, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x01da, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x01da, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x01da, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01da, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01da, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x01da, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x01da, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01da, 60)
+#elif PACKETVER >= 20080513
+packetLen(0x01da, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x01da, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01da, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01da, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 79)
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01da, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+#if PACKETVER >= 20081126
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01de, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x01de, 33)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01de, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01de, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x01de, 86)
+#elif PACKETVER >= 20080827
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01de, 60)
+#elif PACKETVER >= 20080813
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01de, 27)
+#elif PACKETVER >= 20080722
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01de, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01de, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x01de, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x01de, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01de, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01de, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x01de, 15)
+#elif PACKETVER >= 20080325
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01de, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x01de, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33)
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+#if PACKETVER >= 20081217
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01e1, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x01e1, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e1, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x01e1, 86)
+#elif PACKETVER >= 20081022
+packetLen(0x01e1, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01e1, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x01e1, 19)
+#elif PACKETVER >= 20080917
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01e1, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01e1, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x01e1, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x01e1, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e1, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e1, 43)
+#elif PACKETVER >= 20080520
+packetLen(0x01e1, 32)
+#elif PACKETVER >= 20080513
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01e1, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01e1, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x01e1, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01e1, 71)
+#elif PACKETVER >= 20080401
+packetLen(0x01e1, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01e1, 17)
+#elif PACKETVER >= 20080318
+packetLen(0x01e1, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01e1, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8)
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+#if PACKETVER >= 20081126
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x01e7, 2)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e7, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x01e7, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01e7, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01e7, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01e7, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x01e7, 34)
+#elif PACKETVER >= 20080820
+packetLen(0x01e7, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x01e7, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x01e7, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x01e7, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x01e7, 21)
+#elif PACKETVER >= 20080715
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01e7, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01e7, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x01e7, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x01e7, 22)
+#elif PACKETVER >= 20080513
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x01e7, 54)
+#elif PACKETVER >= 20080429
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01e7, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x01e7, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x01e7, 20)
+#elif PACKETVER >= 20080318
+packetLen(0x01e7, 18)
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 55)
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2)
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20081203
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x01e8, 28)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e8, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x01e8, 59)
+#elif PACKETVER >= 20081022
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01e8, 54)
+#elif PACKETVER >= 20080924
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01e8, 33)
+#elif PACKETVER >= 20080730
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01e8, 59)
+#elif PACKETVER >= 20080715
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01e8, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e8, 22)
+#elif PACKETVER >= 20080617
+packetLen(0x01e8, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e8, 53)
+#elif PACKETVER >= 20080520
+packetLen(0x01e8, 3)
+#elif PACKETVER >= 20080513
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x01e8, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20080415
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01e8, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x01e8, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01e8, 44)
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20081217
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01e9, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x01e9, 186)
+#elif PACKETVER >= 20081119
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01e9, 81)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01e9, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01e9, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01e9, 15)
+#elif PACKETVER >= 20080806
+packetLen(0x01e9, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x01e9, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01e9, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01e9, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01e9, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01e9, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x01e9, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x01e9, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01e9, 34)
+#elif PACKETVER >= 20080401
+packetLen(0x01e9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01e9, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81)
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20081217
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x01ea, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x01ea, 6)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01ea, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01ea, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x01ea, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x01ea, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x01ea, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x01ea, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01ea, 33)
+#elif PACKETVER >= 20080722
+packetLen(0x01ea, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01ea, 97)
+#elif PACKETVER >= 20080624
+packetLen(0x01ea, 79)
+#elif PACKETVER >= 20080617
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ea, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01ea, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x01ea, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01ea, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01ea, 27)
+#elif PACKETVER >= 20080318
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x01ea, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6)
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20081126
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01eb, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x01eb, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01eb, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01eb, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01eb, 16)
+#elif PACKETVER >= 20080827
+packetLen(0x01eb, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01eb, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01eb, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01eb, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01eb, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x01eb, 114)
+#elif PACKETVER >= 20080429
+packetLen(0x01eb, 27)
+#elif PACKETVER >= 20080422
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x01eb, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x01eb, 13)
+#elif PACKETVER >= 20080401
+packetLen(0x01eb, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01eb, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10)
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+#if PACKETVER >= 20081217
+packetLen(0x01ed, 67)
+#elif PACKETVER >= 20081203
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01ed, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x01ed, 2)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x01ed, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x01ed, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x01ed, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01ed, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x01ed, 31)
+#elif PACKETVER >= 20080813
+packetLen(0x01ed, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x01ed, 27)
+#elif PACKETVER >= 20080730
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01ed, 15)
+#elif PACKETVER >= 20080708
+packetLen(0x01ed, 54)
+#elif PACKETVER >= 20080701
+packetLen(0x01ed, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x01ed, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01ed, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x01ed, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01ed, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01ed, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x01ed, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x01ed, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22)
+#elif PACKETVER >= 20080124
+packetLen(0x01ed, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2)
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20081217
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x01ee, 39)
+#elif PACKETVER >= 20081126
+packetLen(0x01ee, 17)
+#elif PACKETVER >= 20081112
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x01ee, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01ee, 23)
+#elif PACKETVER >= 20080903
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01ee, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x01ee, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01ee, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x01ee, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01ee, 23)
+#elif PACKETVER >= 20080701
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x01ee, 23)
+#elif PACKETVER >= 20080610
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x01ee, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01ee, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01ee, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01ee, 71)
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20081217
+packetLen(0x01ef, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01ef, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x01ef, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ef, 24)
+#elif PACKETVER >= 20081029
+packetLen(0x01ef, 18)
+#elif PACKETVER >= 20081001
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01ef, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x01ef, 90)
+#elif PACKETVER >= 20080813
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x01ef, 58)
+#elif PACKETVER >= 20080730
+packetLen(0x01ef, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01ef, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x01ef, 7)
+#elif PACKETVER >= 20080624
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01ef, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x01ef, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x01ef, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x01ef, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x01ef, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x01ef, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x01ef, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01ef, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35)
+#elif PACKETVER >= 20080124
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1)
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20081217
+packetLen(0x01f0, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01f0, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x01f0, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01f0, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01f0, 65)
+#elif PACKETVER >= 20080903
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01f0, 12)
+#elif PACKETVER >= 20080820
+packetLen(0x01f0, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x01f0, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01f0, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01f0, 55)
+#elif PACKETVER >= 20080701
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01f0, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x01f0, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f0, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01f0, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01f0, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01f0, 53)
+#elif PACKETVER >= 20080408
+packetLen(0x01f0, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x01f0, 44)
+#elif PACKETVER >= 20080325
+packetLen(0x01f0, 13)
+#elif PACKETVER >= 20080318
+packetLen(0x01f0, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01f0, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1)
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+#if PACKETVER >= 20081126
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x01f2, 90)
+#elif PACKETVER >= 20081112
+packetLen(0x01f2, 42)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01f2, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x01f2, 59)
+#elif PACKETVER >= 20081015
+packetLen(0x01f2, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01f2, 32)
+#elif PACKETVER >= 20080910
+packetLen(0x01f2, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01f2, 86)
+#elif PACKETVER >= 20080806
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x01f2, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x01f2, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x01f2, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x01f2, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x01f2, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01f2, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080415
+packetLen(0x01f2, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x01f2, 186)
+#elif PACKETVER >= 20080401
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x01f2, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x01f2, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31)
+#elif PACKETVER >= 20080124
+packetLen(0x01f2, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20)
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+#if PACKETVER >= 20081217
+packetLen(0x01f4, 12)
+#elif PACKETVER >= 20081203
+packetLen(0x01f4, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01f4, 32)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x01f4, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x01f4, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01f4, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x01f4, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x01f4, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01f4, 53)
+#elif PACKETVER >= 20080806
+packetLen(0x01f4, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x01f4, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01f4, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01f4, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01f4, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x01f4, 28)
+#elif PACKETVER >= 20080422
+packetLen(0x01f4, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x01f4, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01f4, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x01f4, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32)
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20081112
+packetLen(0x01f5, 9)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080924
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01f5, 23)
+#elif PACKETVER >= 20080910
+packetLen(0x01f5, 102)
+#elif PACKETVER >= 20080903
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x01f5, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01f5, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01f5, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x01f5, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x01f5, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01f5, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x01f5, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01f5, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01f5, 14)
+#elif PACKETVER >= 20080318
+packetLen(0x01f5, 55)
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114)
+#elif PACKETVER >= 20080124
+packetLen(0x01f5, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9)
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+#if PACKETVER >= 20081217
+packetLen(0x01fc, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x01fc, 15)
+#elif PACKETVER >= 20081126
+packetLen(0x01fc, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x01fc, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x01fc, 44)
+#elif PACKETVER >= 20081001
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01fc, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x01fc, 16)
+#elif PACKETVER >= 20080903
+packetLen(0x01fc, 27)
+#elif PACKETVER >= 20080827
+packetLen(0x01fc, 90)
+#elif PACKETVER >= 20080820
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x01fc, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x01fc, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x01fc, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x01fc, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01fc, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x01fc, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x01fc, 59)
+#elif PACKETVER >= 20080318
+packetLen(0x01fc, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x01fc, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1)
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20081203
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x01fd, 32)
+#elif PACKETVER >= 20081119
+packetLen(0x01fd, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x01fd, 15)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01fd, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x01fd, 32)
+#elif PACKETVER >= 20080917
+packetLen(0x01fd, 27)
+#elif PACKETVER >= 20080910
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x01fd, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x01fd, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x01fd, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x01fd, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x01fd, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20081217
+packetLen(0x01fe, 15)
+#elif PACKETVER >= 20081119
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x01fe, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x01fe, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x01fe, 97)
+#elif PACKETVER >= 20080910
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x01fe, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x01fe, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x01fe, 20)
+#elif PACKETVER >= 20080806
+packetLen(0x01fe, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x01fe, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x01fe, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x01fe, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x01fe, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x01fe, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x01fe, 54)
+#elif PACKETVER >= 20080325
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x01fe, 20)
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13)
+#elif PACKETVER >= 20080124
+packetLen(0x01fe, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5)
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+#if PACKETVER >= 20081217
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0201, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0201, 67)
+#elif PACKETVER >= 20081119
+packetLen(0x0201, 11)
+#elif PACKETVER >= 20081105
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0201, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0201, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0201, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0201, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x0201, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0201, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0201, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x0201, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0201, 67)
+#elif PACKETVER >= 20080429
+packetLen(0x0201, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x0201, 68)
+#elif PACKETVER >= 20080415
+packetLen(0x0201, 58)
+#elif PACKETVER >= 20080408
+packetLen(0x0201, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x0201, 7)
+#elif PACKETVER >= 20080325
+packetLen(0x0201, 5)
+#elif PACKETVER >= 20080318
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0201, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0201, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0201, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20081217
+packetLen(0x0202, 9)
+#elif PACKETVER >= 20081203
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0202, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x0202, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0202, 26)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0202, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0202, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0202, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0202, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0202, 19)
+#elif PACKETVER >= 20080429
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0202, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 33)
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44)
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20081112
+packetLen(0x0203, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0203, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0203, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0203, 58)
+#elif PACKETVER >= 20080903
+packetLen(0x0203, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x0203, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0203, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0203, 282)
+#elif PACKETVER >= 20080715
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0203, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0203, 34)
+#elif PACKETVER >= 20080520
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0203, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0203, 67)
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0203, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10)
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20081217
+packetLen(0x0206, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0206, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0206, 11)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0206, 44)
+#elif PACKETVER >= 20081029
+packetLen(0x0206, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x0206, 81)
+#elif PACKETVER >= 20080910
+packetLen(0x0206, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0206, 65)
+#elif PACKETVER >= 20080827
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0206, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0206, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0206, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0206, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0206, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0206, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0206, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0206, 59)
+#elif PACKETVER >= 20080325
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0206, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20080124
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20081112
+packetLen(0x0207, 34)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0207, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0207, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0207, 54)
+#elif PACKETVER >= 20080820
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0207, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x0207, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0207, 60)
+#elif PACKETVER >= 20080722
+packetLen(0x0207, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0207, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0207, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x0207, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0207, 28)
+#elif PACKETVER >= 20080513
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0207, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0207, 102)
+#elif PACKETVER >= 20080325
+packetLen(0x0207, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0207, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0207, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66)
+#elif PACKETVER >= 20080124
+packetLen(0x0207, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20081112
+packetLen(0x0208, 14)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0208, 27)
+#elif PACKETVER >= 20081015
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0208, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0208, 18)
+#elif PACKETVER >= 20080820
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0208, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0208, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0208, 12)
+#elif PACKETVER >= 20080708
+packetLen(0x0208, 16)
+#elif PACKETVER >= 20080701
+packetLen(0x0208, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0208, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0208, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0208, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0208, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0208, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0208, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71)
+#elif PACKETVER >= 20080124
+packetLen(0x0208, 65)
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20081112
+packetLen(0x0209, 36)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0209, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0209, 12)
+#elif PACKETVER >= 20080827
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0209, 20)
+#elif PACKETVER >= 20080730
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0209, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0209, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0209, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0209, 39)
+#elif PACKETVER >= 20080520
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0209, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0209, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0209, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x0209, 3)
+#elif PACKETVER >= 20080318
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30)
+#elif PACKETVER >= 20080124
+packetLen(0x0209, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20081217
+packetLen(0x020a, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x020a, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x020a, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x020a, 27)
+#elif PACKETVER >= 20080924
+packetLen(0x020a, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x020a, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x020a, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x020a, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x020a, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x020a, 68)
+#elif PACKETVER >= 20080617
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x020a, 186)
+#elif PACKETVER >= 20080603
+packetLen(0x020a, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x020a, 32)
+#elif PACKETVER >= 20080520
+packetLen(0x020a, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x020a, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x020a, 71)
+#elif PACKETVER >= 20080422
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x020a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x020a, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x020a, 13)
+#elif PACKETVER >= 20080318
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20)
+#elif PACKETVER >= 20080124
+packetLen(0x020a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10)
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20081217
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x020e, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x020e, 32)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x020e, 67)
+#elif PACKETVER >= 20081015
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x020e, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x020e, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x020e, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x020e, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x020e, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x020e, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x020e, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x020e, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x020e, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x020e, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x020e, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x020e, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x020e, 102)
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32)
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+#if PACKETVER >= 20081126
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0217, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x0217, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0217, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0217, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0217, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0217, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0217, 55)
+#elif PACKETVER >= 20080806
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0217, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0217, 54)
+#elif PACKETVER >= 20080708
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0217, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x0217, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x0217, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080513
+packetLen(0x0217, 65)
+#elif PACKETVER >= 20080507
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0217, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0217, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0217, 13)
+#elif PACKETVER >= 20080325
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0217, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 44)
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0217, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20081203
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0218, 102)
+#elif PACKETVER >= 20081119
+packetLen(0x0218, 13)
+#elif PACKETVER >= 20081112
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x0218, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0218, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0218, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0218, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0218, 33)
+#elif PACKETVER >= 20080715
+packetLen(0x0218, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0218, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0218, 68)
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0218, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0218, 18)
+#elif PACKETVER >= 20080422
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0218, 67)
+#elif PACKETVER >= 20080325
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0218, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26)
+#elif PACKETVER >= 20080124
+packetLen(0x0218, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20081217
+packetLen(0x0219, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x0219, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0219, 282)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0219, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0219, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0219, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0219, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0219, 186)
+#elif PACKETVER >= 20080722
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0219, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0219, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0219, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0219, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0219, 28)
+#elif PACKETVER >= 20080401
+packetLen(0x0219, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x0219, 15)
+#elif PACKETVER >= 20080318
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17)
+#elif PACKETVER >= 20080124
+packetLen(0x0219, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20081217
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x021a, 13)
+#elif PACKETVER >= 20081126
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x021a, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x021a, 282)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x021a, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x021a, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x021a, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x021a, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x021a, 39)
+#elif PACKETVER >= 20080715
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x021a, 79)
+#elif PACKETVER >= 20080701
+packetLen(0x021a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x021a, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x021a, 97)
+#elif PACKETVER >= 20080610
+packetLen(0x021a, 23)
+#elif PACKETVER >= 20080603
+packetLen(0x021a, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x021a, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x021a, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x021a, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x021a, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x021a, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x021a, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x021a, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20081217
+packetLen(0x021b, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x021b, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x021b, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021b, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x021b, 58)
+#elif PACKETVER >= 20080903
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x021b, 33)
+#elif PACKETVER >= 20080820
+packetLen(0x021b, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x021b, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x021b, 22)
+#elif PACKETVER >= 20080715
+packetLen(0x021b, 29)
+#elif PACKETVER >= 20080701
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x021b, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x021b, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x021b, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x021b, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x021b, 44)
+#elif PACKETVER >= 20080415
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x021b, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x021b, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x021b, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20080124
+packetLen(0x021b, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20081119
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x021c, 33)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x021c, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x021c, 39)
+#elif PACKETVER >= 20080917
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x021c, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x021c, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x021c, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x021c, 13)
+#elif PACKETVER >= 20080528
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x021c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x021c, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x021c, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x021c, 18)
+#elif PACKETVER >= 20080422
+packetLen(0x021c, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x021c, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x021c, 102)
+#elif PACKETVER >= 20080318
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x021c, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20081217
+packetLen(0x0224, 60)
+#elif PACKETVER >= 20081203
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0224, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0224, 10)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0224, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0224, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0224, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0224, 66)
+#elif PACKETVER >= 20080903
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0224, 42)
+#elif PACKETVER >= 20080820
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0224, 17)
+#elif PACKETVER >= 20080730
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0224, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x0224, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0224, 42)
+#elif PACKETVER >= 20080610
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0224, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0224, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0224, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0224, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0224, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x0224, 81)
+#elif PACKETVER >= 20080401
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12)
+#elif PACKETVER >= 20080124
+packetLen(0x0224, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20081203
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0225, 23)
+#elif PACKETVER >= 20081119
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0225, 28)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0225, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0225, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0225, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x0225, 32)
+#elif PACKETVER >= 20080603
+packetLen(0x0225, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0225, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0225, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0225, 5)
+#elif PACKETVER >= 20080325
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x0225, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0225, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20081217
+packetLen(0x0226, 102)
+#elif PACKETVER >= 20081203
+packetLen(0x0226, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0226, 282)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0226, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0226, 65)
+#elif PACKETVER >= 20080820
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0226, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0226, 43)
+#elif PACKETVER >= 20080722
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0226, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0226, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0226, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0226, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42)
+#elif PACKETVER >= 20080124
+packetLen(0x0226, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20081217
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0227, 68)
+#elif PACKETVER >= 20081126
+packetLen(0x0227, 39)
+#elif PACKETVER >= 20081119
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0227, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0227, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0227, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0227, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0227, 36)
+#elif PACKETVER >= 20080813
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0227, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x0227, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0227, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0227, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0227, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0227, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0227, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0227, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20080124
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+#if PACKETVER >= 20081217
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0229, 18)
+#elif PACKETVER >= 20081126
+packetLen(0x0229, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x0229, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0229, 15)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0229, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0229, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0229, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0229, 12)
+#elif PACKETVER >= 20080715
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0229, 20)
+#elif PACKETVER >= 20080701
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 21)
+#elif PACKETVER >= 20080603
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0229, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0229, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0229, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0229, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0229, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 33)
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182)
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0229, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20081217
+packetLen(0x022a, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x022a, 58)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x022a, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x022a, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x022a, 19)
+#elif PACKETVER >= 20081008
+packetLen(0x022a, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x022a, 21)
+#elif PACKETVER >= 20080903
+packetLen(0x022a, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x022a, 13)
+#elif PACKETVER >= 20080806
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x022a, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x022a, 66)
+#elif PACKETVER >= 20080701
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022a, 5)
+#elif PACKETVER >= 20080507
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x022a, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x022a, 23)
+#elif PACKETVER >= 20080415
+packetLen(0x022a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x022a, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x022a, 114)
+#elif PACKETVER >= 20080318
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080124
+packetLen(0x022a, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20081217
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x022b, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x022b, 57)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x022b, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x022b, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x022b, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022b, 90)
+#elif PACKETVER >= 20080617
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x022b, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x022b, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x022b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x022b, 26)
+#elif PACKETVER >= 20080415
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x022b, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x022b, 282)
+#elif PACKETVER >= 20080318
+packetLen(0x022b, 102)
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x022b, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x022b, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20081217
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x022c, 54)
+#elif PACKETVER >= 20081126
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x022c, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x022c, 65)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x022c, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x022c, 13)
+#elif PACKETVER >= 20081001
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x022c, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x022c, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x022c, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x022c, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x022c, 59)
+#elif PACKETVER >= 20080603
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x022c, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x022c, 33)
+#elif PACKETVER >= 20080415
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x022c, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x022c, 68)
+#elif PACKETVER >= 20080318
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53)
+#elif PACKETVER >= 20080124
+packetLen(0x022c, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20081217
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x022d, 44)
+#elif PACKETVER >= 20081126
+packetLen(0x022d, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x022d, 5)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x022d, 29)
+#elif PACKETVER >= 20080429
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x022d, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x022d, 11)
+#elif PACKETVER >= 20080318
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9)
+#elif PACKETVER >= 20080124
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20081217
+packetLen(0x022e, 186)
+#elif PACKETVER >= 20081203
+packetLen(0x022e, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x022e, 71)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x022e, 60)
+#elif PACKETVER >= 20081022
+packetLen(0x022e, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x022e, 17)
+#elif PACKETVER >= 20080924
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x022e, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x022e, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x022e, 18)
+#elif PACKETVER >= 20080730
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x022e, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x022e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x022e, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x022e, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x022e, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x022e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x022e, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x022e, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 55)
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x022e, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20081217
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x022f, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x022f, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x022f, 5)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x022f, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x022f, 182)
+#elif PACKETVER >= 20080924
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x022f, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x022f, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x022f, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x022f, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x022f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x022f, 67)
+#elif PACKETVER >= 20080318
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x022f, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20081217
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0230, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0230, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0230, 12)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0230, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0230, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0230, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0230, 71)
+#elif PACKETVER >= 20080903
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0230, 22)
+#elif PACKETVER >= 20080813
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0230, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0230, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0230, 43)
+#elif PACKETVER >= 20080325
+packetLen(0x0230, 8)
+#elif PACKETVER >= 20080318
+packetLen(0x0230, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54)
+#elif PACKETVER >= 20080124
+packetLen(0x0230, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+#if PACKETVER >= 20081217
+packetLen(0x0232, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0232, 58)
+#elif PACKETVER >= 20081126
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0232, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0232, 9)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0232, 102)
+#elif PACKETVER >= 20081008
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0232, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0232, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0232, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x0232, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x0232, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0232, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0232, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0232, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0232, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0232, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x0232, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0232, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36)
+#elif PACKETVER >= 20080124
+packetLen(0x0232, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20081217
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0233, 32)
+#elif PACKETVER >= 20081112
+packetLen(0x0233, 11)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0233, 16)
+#elif PACKETVER >= 20081022
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0233, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0233, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0233, 42)
+#elif PACKETVER >= 20080722
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0233, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 66)
+#elif PACKETVER >= 20080603
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0233, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0233, 68)
+#elif PACKETVER >= 20080429
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0233, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0233, 22)
+#elif PACKETVER >= 20080325
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080318
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0233, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20081217
+packetLen(0x0234, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0234, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0234, 20)
+#elif PACKETVER >= 20081029
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0234, 60)
+#elif PACKETVER >= 20080910
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0234, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0234, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0234, 58)
+#elif PACKETVER >= 20080715
+packetLen(0x0234, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0234, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0234, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0234, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0234, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0234, 43)
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282)
+#elif PACKETVER >= 20080124
+packetLen(0x0234, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20081217
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0235, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0235, 58)
+#elif PACKETVER >= 20081112
+packetLen(0x0235, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0235, 59)
+#elif PACKETVER >= 20081029
+packetLen(0x0235, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x0235, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0235, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0235, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0235, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0235, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x0235, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0235, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x0235, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0235, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0235, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0235, 19)
+#elif PACKETVER >= 20080325
+packetLen(0x0235, 42)
+#elif PACKETVER >= 20080318
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0235, 44)
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33)
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15)
+#elif PACKETVER >= 20080124
+packetLen(0x0235, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+#if PACKETVER >= 20081217
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0237, 15)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0237, 23)
+#elif PACKETVER >= 20081001
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0237, 5)
+#elif PACKETVER >= 20080917
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0237, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0237, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x0237, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0237, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0237, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0237, 29)
+#elif PACKETVER >= 20080624
+packetLen(0x0237, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0237, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x0237, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0237, 19)
+#elif PACKETVER >= 20080520
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0237, 24)
+#elif PACKETVER >= 20080422
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0237, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x0237, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0237, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080124
+packetLen(0x0237, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20081217
+packetLen(0x0238, 22)
+#elif PACKETVER >= 20081203
+packetLen(0x0238, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x0238, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0238, 35)
+#elif PACKETVER >= 20081112
+packetLen(0x0238, 282)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0238, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0238, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0238, 71)
+#elif PACKETVER >= 20080903
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0238, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0238, 71)
+#elif PACKETVER >= 20080722
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0238, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0238, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0238, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20081217
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0239, 86)
+#elif PACKETVER >= 20081126
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0239, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x0239, 11)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0239, 19)
+#elif PACKETVER >= 20080917
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0239, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0239, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x0239, 32)
+#elif PACKETVER >= 20080730
+packetLen(0x0239, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0239, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0239, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0239, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0239, 29)
+#elif PACKETVER >= 20080520
+packetLen(0x0239, 282)
+#elif PACKETVER >= 20080513
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0239, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0239, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0239, 36)
+#elif PACKETVER >= 20080401
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080318
+packetLen(0x0239, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080124
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20081217
+packetLen(0x023a, 90)
+#elif PACKETVER >= 20081203
+packetLen(0x023a, 97)
+#elif PACKETVER >= 20081126
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x023a, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x023a, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x023a, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x023a, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x023a, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x023a, 28)
+#elif PACKETVER >= 20080715
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x023a, 9)
+#elif PACKETVER >= 20080701
+packetLen(0x023a, 13)
+#elif PACKETVER >= 20080624
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x023a, 28)
+#elif PACKETVER >= 20080429
+packetLen(0x023a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x023a, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x023a, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x023a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x023a, 71)
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+#if PACKETVER >= 20081217
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x023c, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x023c, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x023c, 6)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x023c, 18)
+#elif PACKETVER >= 20081008
+packetLen(0x023c, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x023c, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x023c, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x023c, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x023c, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x023c, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x023c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x023c, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x023c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x023c, 12)
+#elif PACKETVER >= 20080325
+packetLen(0x023c, 79)
+#elif PACKETVER >= 20080318
+packetLen(0x023c, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+#if PACKETVER >= 20081126
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0274, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0274, 8)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0274, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0274, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0274, 186)
+#elif PACKETVER >= 20080924
+packetLen(0x0274, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0274, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0274, 35)
+#elif PACKETVER >= 20080715
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0274, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0274, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0274, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0274, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0274, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0274, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x0274, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0274, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0274, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0274, 53)
+#elif PACKETVER >= 20080318
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24)
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32)
+#elif PACKETVER >= 20080124
+packetLen(0x0274, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+#if PACKETVER >= 20080722
+packetLen(0x027c, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x027c, 96)
+#elif PACKETVER >= 20080102
+packetLen(0x027c, 60)
+#endif
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20081105
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0287, 60)
+#elif PACKETVER >= 20081022
+packetLen(0x0287, 42)
+#elif PACKETVER >= 20081015
+packetLen(0x0287, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0287, 114)
+#elif PACKETVER >= 20080820
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0287, 97)
+#elif PACKETVER >= 20080806
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0287, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0287, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0287, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0287, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0287, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0287, 11)
+#elif PACKETVER >= 20080422
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0287, 31)
+#elif PACKETVER >= 20080408
+packetLen(0x0287, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0287, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0287, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x0287, 32)
+#elif PACKETVER >= 20080311
+packetLen(0x0287, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11)
+#elif PACKETVER >= 20080124
+packetLen(0x0287, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+#if PACKETVER >= 20081203
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0295, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0295, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0295, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0295, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0295, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0295, 54)
+#elif PACKETVER >= 20080715
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0295, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0295, 31)
+#elif PACKETVER >= 20080610
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0295, 30)
+#elif PACKETVER >= 20080513
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0295, 53)
+#elif PACKETVER >= 20080415
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0295, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0295, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x0295, 66)
+#elif PACKETVER >= 20080318
+packetLen(0x0295, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0295, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080124
+packetLen(0x0295, 34)
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20081217
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0296, 23)
+#elif PACKETVER >= 20081126
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0296, 21)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0296, 16)
+#elif PACKETVER >= 20081008
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0296, 19)
+#elif PACKETVER >= 20080924
+packetLen(0x0296, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0296, 86)
+#elif PACKETVER >= 20080730
+packetLen(0x0296, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0296, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0296, 19)
+#elif PACKETVER >= 20080610
+packetLen(0x0296, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0296, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0296, 53)
+#elif PACKETVER >= 20080507
+packetLen(0x0296, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0296, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0296, 14)
+#elif PACKETVER >= 20080401
+packetLen(0x0296, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0296, 9)
+#elif PACKETVER >= 20080318
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0296, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 90)
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5)
+#elif PACKETVER >= 20080124
+packetLen(0x0296, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20081217
+packetLen(0x0297, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0297, 9)
+#elif PACKETVER >= 20081105
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0297, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0297, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0297, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0297, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x0297, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0297, 86)
+#elif PACKETVER >= 20080715
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0297, 67)
+#elif PACKETVER >= 20080701
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0297, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0297, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0297, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0297, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x0297, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x0297, 36)
+#elif PACKETVER >= 20080311
+packetLen(0x0297, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x0297, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1)
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+#if PACKETVER >= 20081217
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x029a, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x029a, 27)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x029a, 20)
+#elif PACKETVER >= 20081022
+packetLen(0x029a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x029a, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x029a, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x029a, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x029a, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x029a, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x029a, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x029a, 55)
+#elif PACKETVER >= 20080513
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x029a, 12)
+#elif PACKETVER >= 20080429
+packetLen(0x029a, 44)
+#elif PACKETVER >= 20080422
+packetLen(0x029a, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x029a, 14)
+#elif PACKETVER >= 20080325
+packetLen(0x029a, 2)
+#elif PACKETVER >= 20080318
+packetLen(0x029a, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080124
+packetLen(0x029a, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x02d4, 29)
+#elif PACKETVER >= 20080124
+packetLen(0x02d4, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+#if PACKETVER >= 20081217
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x02e1, 33)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02e1, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x02e1, 90)
+#elif PACKETVER >= 20081008
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x02e1, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x02e1, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02e1, 13)
+#elif PACKETVER >= 20080813
+packetLen(0x02e1, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x02e1, 102)
+#elif PACKETVER >= 20080715
+packetLen(0x02e1, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 26)
+#elif PACKETVER >= 20080603
+packetLen(0x02e1, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02e1, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02e1, 55)
+#elif PACKETVER >= 20080507
+packetLen(0x02e1, 22)
+#elif PACKETVER >= 20080408
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02e1, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x02e1, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x02e1, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20081203
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x02ec, 67)
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02ec, 68)
+#elif PACKETVER >= 20081022
+packetLen(0x02ec, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x02ec, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02ec, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x02ec, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x02ec, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x02ec, 68)
+#elif PACKETVER >= 20080730
+packetLen(0x02ec, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x02ec, 29)
+#elif PACKETVER >= 20080715
+packetLen(0x02ec, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x02ec, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02ec, 42)
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02ec, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ec, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x02ec, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ec, 43)
+#elif PACKETVER >= 20080422
+packetLen(0x02ec, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x02ec, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02ec, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x02ec, 17)
+#elif PACKETVER >= 20080325
+packetLen(0x02ec, 29)
+#elif PACKETVER >= 20080318
+packetLen(0x02ec, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x02ec, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x02ec, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20081119
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02ed, 59)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x02ed, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x02ed, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x02ed, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x02ed, 17)
+#elif PACKETVER >= 20080917
+packetLen(0x02ed, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02ed, 15)
+#elif PACKETVER >= 20080827
+packetLen(0x02ed, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02ed, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x02ed, 29)
+#elif PACKETVER >= 20080715
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02ed, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02ed, 60)
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ed, 97)
+#elif PACKETVER >= 20080520
+packetLen(0x02ed, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x02ed, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x02ed, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02ed, 30)
+#elif PACKETVER >= 20080415
+packetLen(0x02ed, 53)
+#elif PACKETVER >= 20080408
+packetLen(0x02ed, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x02ed, 11)
+#elif PACKETVER >= 20080325
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080318
+packetLen(0x02ed, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20081203
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x02ee, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x02ee, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x02ee, 60)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02ee, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x02ee, 60)
+#elif PACKETVER >= 20081008
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02ee, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x02ee, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02ee, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02ee, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x02ee, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02ee, 36)
+#elif PACKETVER >= 20080610
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02ee, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x02ee, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ee, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ee, 97)
+#elif PACKETVER >= 20080415
+packetLen(0x02ee, 60)
+#elif PACKETVER >= 20080408
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02ee, 42)
+#elif PACKETVER >= 20080325
+packetLen(0x02ee, 4)
+#elif PACKETVER >= 20080318
+packetLen(0x02ee, 13)
+#elif PACKETVER >= 20080311
+packetLen(0x02ee, 81)
+#elif PACKETVER >= 20080304
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10)
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2)
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2)
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20081217
+packetLen(0x02f3, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x02f3, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x02f3, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02f3, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x02f3, 58)
+#elif PACKETVER >= 20080910
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02f3, 21)
+#elif PACKETVER >= 20080827
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f3, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x02f3, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x02f3, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x02f3, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x02f3, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x02f3, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f3, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f3, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x02f3, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x02f3, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x02f3, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x02f3, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02f3, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f3, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x02f3, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x02f3, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x02f3, 71)
+#elif PACKETVER >= 20080325
+packetLen(0x02f3, 2)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20081217
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x02f4, 15)
+#elif PACKETVER >= 20081126
+packetLen(0x02f4, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02f4, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x02f4, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x02f4, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x02f4, 55)
+#elif PACKETVER >= 20080910
+packetLen(0x02f4, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02f4, 35)
+#elif PACKETVER >= 20080715
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 30)
+#elif PACKETVER >= 20080507
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02f4, 29)
+#elif PACKETVER >= 20080422
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f4, 9)
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, 4)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20081217
+packetLen(0x02f5, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f5, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02f5, 90)
+#elif PACKETVER >= 20081029
+packetLen(0x02f5, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x02f5, 71)
+#elif PACKETVER >= 20081001
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x02f5, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02f5, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02f5, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x02f5, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x02f5, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x02f5, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x02f5, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02f5, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f5, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x02f5, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x02f5, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f5, 60)
+#elif PACKETVER >= 20080401
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, 86)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20081217
+packetLen(0x02f6, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x02f6, 29)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02f6, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02f6, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x02f6, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f6, 22)
+#elif PACKETVER >= 20080806
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x02f6, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f6, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f6, 12)
+#elif PACKETVER >= 20080513
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x02f6, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x02f6, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x02f6, 6)
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, 4)
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20081217
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02f7, 2)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02f7, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x02f7, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x02f7, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f7, 54)
+#elif PACKETVER >= 20080730
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x02f7, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02f7, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f7, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x02f7, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x02f7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02f7, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x02f7, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x02f7, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20081126
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f8, 26)
+#elif PACKETVER >= 20081105
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02f8, 43)
+#elif PACKETVER >= 20081015
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02f8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f8, 39)
+#elif PACKETVER >= 20080806
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x02f8, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x02f8, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x02f8, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x02f8, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f8, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x02f8, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02f8, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x02f8, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, 7)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20081217
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x02f9, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x02f9, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x02f9, 17)
+#elif PACKETVER >= 20080806
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x02f9, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f9, 43)
+#elif PACKETVER >= 20080617
+packetLen(0x02f9, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x02f9, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x02f9, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02f9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, 6)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20081217
+packetLen(0x02fa, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fa, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02fa, 23)
+#elif PACKETVER >= 20081022
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080903
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02fa, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x02fa, 97)
+#elif PACKETVER >= 20080813
+packetLen(0x02fa, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fa, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x02fa, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02fa, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x02fa, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x02fa, 68)
+#elif PACKETVER >= 20080422
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x02fa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x02fa, 3)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20081217
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x02fb, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x02fb, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02fb, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x02fb, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fb, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02fb, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, 3)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20081217
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fc, 54)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fc, 42)
+#elif PACKETVER >= 20080903
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x02fc, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fc, 17)
+#elif PACKETVER >= 20080701
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fc, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20081217
+packetLen(0x02fd, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x02fd, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fd, 55)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fd, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x02fd, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02fd, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x02fd, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x02fd, 20)
+#elif PACKETVER >= 20080715
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x02fd, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fd, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x02fd, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02fd, 3)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20081217
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fe, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x02fe, 34)
+#elif PACKETVER >= 20081008
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02fe, 53)
+#elif PACKETVER >= 20080910
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x02fe, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fe, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x02fe, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20081112
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02ff, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x02ff, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02ff, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02ff, 18)
+#elif PACKETVER >= 20080820
+packetLen(0x02ff, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02ff, 54)
+#elif PACKETVER >= 20080715
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ff, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, 6)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20081217
+packetLen(0x0300, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0300, 28)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0300, 67)
+#elif PACKETVER >= 20081008
+packetLen(0x0300, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0300, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0300, 39)
+#elif PACKETVER >= 20080806
+packetLen(0x0300, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0300, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x0300, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0300, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0300, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0300, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x0300, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20081203
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0301, 30)
+#elif PACKETVER >= 20081105
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0301, 17)
+#elif PACKETVER >= 20081022
+packetLen(0x0301, 33)
+#elif PACKETVER >= 20081015
+packetLen(0x0301, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0301, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0301, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0301, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0301, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0301, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0301, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20081217
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0302, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0302, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0302, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0302, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0302, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0302, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0302, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0302, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20081203
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0303, 13)
+#elif PACKETVER >= 20081119
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0303, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0303, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0303, 54)
+#elif PACKETVER >= 20080820
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0303, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0303, 12)
+#elif PACKETVER >= 20080715
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0303, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0303, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0303, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0303, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0303, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0303, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20081217
+packetLen(0x0304, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0304, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0304, 57)
+#elif PACKETVER >= 20081008
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0304, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0304, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0304, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0304, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0304, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20081217
+packetLen(0x0305, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0305, 24)
+#elif PACKETVER >= 20081008
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0305, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0305, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0305, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0305, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0305, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0305, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0305, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20081217
+packetLen(0x0306, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0306, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0306, 39)
+#elif PACKETVER >= 20081022
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0306, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0306, 18)
+#elif PACKETVER >= 20080910
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0306, 34)
+#elif PACKETVER >= 20080827
+packetLen(0x0306, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0306, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0306, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0306, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0306, 23)
+#elif PACKETVER >= 20080520
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0306, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20081203
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0307, 21)
+#elif PACKETVER >= 20081112
+packetLen(0x0307, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0307, 29)
+#elif PACKETVER >= 20081022
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0307, 67)
+#elif PACKETVER >= 20080903
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0307, 186)
+#elif PACKETVER >= 20080820
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0307, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0307, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20081217
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0308, 13)
+#elif PACKETVER >= 20081119
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0308, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0308, 33)
+#elif PACKETVER >= 20081022
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0308, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0308, 44)
+#elif PACKETVER >= 20080917
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0308, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0308, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0308, 67)
+#elif PACKETVER >= 20080722
+packetLen(0x0308, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 182)
+#elif PACKETVER >= 20080603
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0308, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0308, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0308, 10)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20081217
+packetLen(0x0309, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0309, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0309, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0309, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x0309, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0309, 182)
+#elif PACKETVER >= 20080827
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0309, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0309, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0309, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0309, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0309, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0309, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0309, 6)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20081217
+packetLen(0x030a, 32)
+#elif PACKETVER >= 20081203
+packetLen(0x030a, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x030a, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x030a, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x030a, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x030a, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x030a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x030a, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030a, 35)
+#elif PACKETVER >= 20080610
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x030a, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20081203
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x030b, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x030b, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x030b, 32)
+#elif PACKETVER >= 20080730
+packetLen(0x030b, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x030b, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x030b, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x030b, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x030b, 65)
+#elif PACKETVER >= 20080513
+packetLen(0x030b, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x030b, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030b, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x030b, 10)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20081217
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x030c, 66)
+#elif PACKETVER >= 20081112
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030c, 21)
+#elif PACKETVER >= 20081008
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x030c, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x030c, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x030c, 27)
+#elif PACKETVER >= 20080910
+packetLen(0x030c, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x030c, 36)
+#elif PACKETVER >= 20080520
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030c, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x030c, 66)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20081217
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x030d, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030d, 54)
+#elif PACKETVER >= 20081015
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x030d, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x030d, 97)
+#elif PACKETVER >= 20080924
+packetLen(0x030d, 28)
+#elif PACKETVER >= 20080903
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x030d, 31)
+#elif PACKETVER >= 20080806
+packetLen(0x030d, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x030d, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x030d, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x030d, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030d, 71)
+#elif PACKETVER >= 20080520
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030d, 19)
+#elif PACKETVER >= 20080408
+packetLen(0x030d, 10)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20081217
+packetLen(0x030e, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x030e, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x030e, 58)
+#elif PACKETVER >= 20080910
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080730
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x030e, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030e, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x030e, 3)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20081217
+packetLen(0x030f, 53)
+#elif PACKETVER >= 20081203
+packetLen(0x030f, 28)
+#elif PACKETVER >= 20081029
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030f, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x030f, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x030f, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030f, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x030f, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030f, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20081217
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0310, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0310, 17)
+#elif PACKETVER >= 20080924
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0310, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080820
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0310, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0310, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0310, 13)
+#elif PACKETVER >= 20080708
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0310, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0310, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0310, 57)
+#elif PACKETVER >= 20080415
+packetLen(0x0310, 59)
+#elif PACKETVER >= 20080408
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20081217
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0311, 15)
+#elif PACKETVER >= 20081126
+packetLen(0x0311, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0311, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0311, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0311, 71)
+#elif PACKETVER >= 20080820
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0311, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0311, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0311, 10)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20081022
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0312, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0312, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0312, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 34)
+#elif PACKETVER >= 20080603
+packetLen(0x0312, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0312, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0312, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0312, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x0312, 6)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20081126
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0313, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0313, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0313, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0313, 9)
+#elif PACKETVER >= 20080903
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0313, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0313, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0313, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0313, 2)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20081217
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0314, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0314, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0314, 32)
+#elif PACKETVER >= 20081001
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0314, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0314, 42)
+#elif PACKETVER >= 20080903
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0314, 13)
+#elif PACKETVER >= 20080820
+packetLen(0x0314, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0314, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0314, 12)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20081217
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0315, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0315, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0315, 18)
+#elif PACKETVER >= 20081029
+packetLen(0x0315, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0315, 54)
+#elif PACKETVER >= 20081008
+packetLen(0x0315, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0315, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0315, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0315, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0315, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x0315, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0315, 44)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20081217
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0316, 31)
+#elif PACKETVER >= 20081126
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0316, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x0316, 282)
+#elif PACKETVER >= 20080820
+packetLen(0x0316, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0316, 97)
+#elif PACKETVER >= 20080617
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0316, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0316, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0316, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0316, 16)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20081022
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0317, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x0317, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x0317, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0317, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x0317, 18)
+#elif PACKETVER >= 20080903
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0317, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0317, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0317, 79)
+#elif PACKETVER >= 20080715
+packetLen(0x0317, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0317, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0317, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0317, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20081217
+packetLen(0x0318, 59)
+#elif PACKETVER >= 20081126
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0318, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0318, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0318, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x0318, 42)
+#elif PACKETVER >= 20080827
+packetLen(0x0318, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0318, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0318, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0318, 26)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20081112
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0319, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0319, 29)
+#elif PACKETVER >= 20081001
+packetLen(0x0319, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0319, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0319, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0319, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0319, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0319, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0319, 17)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20081217
+packetLen(0x031a, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x031a, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031a, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x031a, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031a, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x031a, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031a, 86)
+#elif PACKETVER >= 20080507
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x031a, 4)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20081217
+packetLen(0x031b, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x031b, 18)
+#elif PACKETVER >= 20081105
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031b, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x031b, 18)
+#elif PACKETVER >= 20081001
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x031b, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x031b, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x031b, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x031b, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x031b, 114)
+#elif PACKETVER >= 20080610
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x031b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x031b, 42)
+#elif PACKETVER >= 20080429
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x031b, 10)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20081126
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x031c, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x031c, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x031c, 39)
+#elif PACKETVER >= 20080708
+packetLen(0x031c, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x031c, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031c, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x031c, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031c, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031c, 23)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20081217
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x031d, 60)
+#elif PACKETVER >= 20081126
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x031d, 22)
+#elif PACKETVER >= 20081105
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031d, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x031d, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031d, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x031d, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x031d, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x031d, 31)
+#elif PACKETVER >= 20080715
+packetLen(0x031d, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x031d, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031d, 35)
+#elif PACKETVER >= 20080422
+packetLen(0x031d, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031d, 2)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20081217
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x031e, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x031e, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x031e, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x031e, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x031e, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x031e, 13)
+#elif PACKETVER >= 20080715
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x031e, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x031e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031e, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x031e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x031e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20081203
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031f, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x031f, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x031f, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031f, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031f, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x031f, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x031f, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031f, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x031f, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x031f, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x031f, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031f, 30)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20081217
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0320, 21)
+#elif PACKETVER >= 20081126
+packetLen(0x0320, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0320, 35)
+#elif PACKETVER >= 20081029
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0320, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0320, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0320, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0320, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0320, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x0320, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0320, 15)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20081217
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0321, 53)
+#elif PACKETVER >= 20081126
+packetLen(0x0321, 37)
+#elif PACKETVER >= 20081119
+packetLen(0x0321, 68)
+#elif PACKETVER >= 20081029
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0321, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0321, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0321, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0321, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0321, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0321, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0321, 24)
+#elif PACKETVER >= 20080408
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20081217
+packetLen(0x0322, 27)
+#elif PACKETVER >= 20081126
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0322, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0322, 31)
+#elif PACKETVER >= 20081015
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0322, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0322, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0322, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0322, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0322, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0322, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0322, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0322, 68)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20081217
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0323, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0323, 54)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0323, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0323, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0323, 182)
+#elif PACKETVER >= 20080730
+packetLen(0x0323, 68)
+#elif PACKETVER >= 20080701
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0323, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0323, 186)
+#elif PACKETVER >= 20080429
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0323, 34)
+#elif PACKETVER >= 20080408
+packetLen(0x0323, 7)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20081217
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x0324, 21)
+#elif PACKETVER >= 20081126
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0324, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0324, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0324, 31)
+#elif PACKETVER >= 20080715
+packetLen(0x0324, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0324, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0324, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0324, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20081203
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0325, 31)
+#elif PACKETVER >= 20081022
+packetLen(0x0325, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0325, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0325, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0325, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0325, 13)
+#elif PACKETVER >= 20080701
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0325, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0325, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0325, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0325, 6)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20081217
+packetLen(0x0326, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0326, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0326, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0326, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0326, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x0326, 36)
+#elif PACKETVER >= 20080617
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0326, 42)
+#elif PACKETVER >= 20080528
+packetLen(0x0326, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0326, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0326, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080917
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0327, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0327, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0327, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0327, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x0327, 54)
+#elif PACKETVER >= 20080701
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0327, 5)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20081217
+packetLen(0x0328, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20081119
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0328, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0328, 58)
+#elif PACKETVER >= 20081008
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0328, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x0328, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0328, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0328, 65)
+#elif PACKETVER >= 20080903
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0328, 55)
+#elif PACKETVER >= 20080708
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0328, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0328, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0328, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0328, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20080507
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0328, 90)
+#elif PACKETVER >= 20080422
+packetLen(0x0328, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0328, 14)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20081203
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0329, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0329, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0329, 54)
+#elif PACKETVER >= 20080708
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0329, 186)
+#elif PACKETVER >= 20080624
+packetLen(0x0329, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0329, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x0329, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0329, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20081217
+packetLen(0x032a, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032a, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x032a, 21)
+#elif PACKETVER >= 20081022
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x032a, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x032a, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x032a, 114)
+#elif PACKETVER >= 20080827
+packetLen(0x032a, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032a, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x032a, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x032a, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x032a, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x032a, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x032a, 8)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20081203
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x032b, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x032b, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x032b, 44)
+#elif PACKETVER >= 20080429
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20081126
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032c, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x032c, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20081022
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032c, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x032c, 67)
+#elif PACKETVER >= 20080917
+packetLen(0x032c, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x032c, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20080813
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032c, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x032c, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032c, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x032c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20081217
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x032d, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032d, 17)
+#elif PACKETVER >= 20081029
+packetLen(0x032d, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x032d, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032d, 58)
+#elif PACKETVER >= 20080820
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x032d, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x032d, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x032d, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x032d, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x032d, 90)
+#elif PACKETVER >= 20080415
+packetLen(0x032d, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20081203
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032e, 44)
+#elif PACKETVER >= 20081015
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032e, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x032e, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032e, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x032e, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x032e, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x032e, 67)
+#elif PACKETVER >= 20080708
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032e, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x032e, 24)
+#elif PACKETVER >= 20080429
+packetLen(0x032e, 42)
+#elif PACKETVER >= 20080422
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x032e, 27)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20081126
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032f, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x032f, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032f, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032f, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032f, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032f, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x032f, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x032f, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032f, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20081217
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0330, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0330, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0330, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0330, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0330, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0330, 54)
+#elif PACKETVER >= 20080722
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0330, 15)
+#elif PACKETVER >= 20080708
+packetLen(0x0330, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0330, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0330, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0330, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0330, 54)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20081217
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0331, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0331, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0331, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0331, 15)
+#elif PACKETVER >= 20081029
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0331, 186)
+#elif PACKETVER >= 20081015
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0331, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0331, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0331, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0331, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20081217
+packetLen(0x0332, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0332, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0332, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0332, 58)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0332, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0332, 60)
+#elif PACKETVER >= 20081001
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0332, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0332, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x0332, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0332, 114)
+#elif PACKETVER >= 20080415
+packetLen(0x0332, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0332, 4)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20081217
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0333, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0333, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0333, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0333, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x0333, 90)
+#elif PACKETVER >= 20080722
+packetLen(0x0333, 186)
+#elif PACKETVER >= 20080715
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0333, 18)
+#elif PACKETVER >= 20080701
+packetLen(0x0333, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0333, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0333, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0333, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0333, 35)
+#elif PACKETVER >= 20080415
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20081217
+packetLen(0x0334, 27)
+#elif PACKETVER >= 20081203
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0334, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x0334, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0334, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0334, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0334, 5)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20081217
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0335, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x0335, 36)
+#elif PACKETVER >= 20081119
+packetLen(0x0335, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0335, 60)
+#elif PACKETVER >= 20081008
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0335, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0335, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080701
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0335, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0335, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20081126
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0336, 23)
+#elif PACKETVER >= 20081001
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0336, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0336, 97)
+#elif PACKETVER >= 20080722
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0336, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0336, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 33)
+#elif PACKETVER >= 20080603
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0336, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0336, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0336, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0336, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0336, 6)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20081217
+packetLen(0x0337, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0337, 36)
+#elif PACKETVER >= 20080924
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0337, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x0337, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0337, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0337, 43)
+#elif PACKETVER >= 20080722
+packetLen(0x0337, 33)
+#elif PACKETVER >= 20080715
+packetLen(0x0337, 23)
+#elif PACKETVER >= 20080708
+packetLen(0x0337, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0337, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0337, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0337, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0337, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x0337, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0337, 42)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20081001
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0338, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0338, 28)
+#elif PACKETVER >= 20080903
+packetLen(0x0338, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0338, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0338, 44)
+#elif PACKETVER >= 20080701
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0338, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x0338, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0338, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20081217
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0339, 17)
+#elif PACKETVER >= 20081126
+packetLen(0x0339, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0339, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0339, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0339, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x0339, 17)
+#elif PACKETVER >= 20080730
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0339, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0339, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0339, 79)
+#elif PACKETVER >= 20080528
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0339, 7)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20081217
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x033a, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x033a, 114)
+#elif PACKETVER >= 20081119
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033a, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033a, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033a, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080730
+packetLen(0x033a, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033a, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x033a, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x033a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x033a, 32)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20081217
+packetLen(0x033b, 97)
+#elif PACKETVER >= 20081203
+packetLen(0x033b, 67)
+#elif PACKETVER >= 20081126
+packetLen(0x033b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x033b, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033b, 186)
+#elif PACKETVER >= 20081029
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x033b, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x033b, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x033b, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033b, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033b, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033b, 3)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20081203
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x033c, 282)
+#elif PACKETVER >= 20081105
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x033c, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x033c, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x033c, 59)
+#elif PACKETVER >= 20081001
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x033c, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x033c, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x033c, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x033c, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x033c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x033c, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x033c, 86)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20081217
+packetLen(0x033d, 43)
+#elif PACKETVER >= 20081203
+packetLen(0x033d, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x033d, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x033d, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x033d, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033d, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x033d, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033d, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x033d, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033d, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x033d, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033d, 10)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20081203
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x033e, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x033e, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x033e, 71)
+#elif PACKETVER >= 20080924
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033e, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033e, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x033e, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x033e, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x033e, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x033e, 9)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20081126
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x033f, 12)
+#elif PACKETVER >= 20081112
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x033f, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x033f, 33)
+#elif PACKETVER >= 20081008
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x033f, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x033f, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x033f, 57)
+#elif PACKETVER >= 20080722
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033f, 17)
+#elif PACKETVER >= 20080701
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x033f, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033f, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x033f, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20081217
+packetLen(0x0340, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0340, 66)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0340, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0340, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0340, 32)
+#elif PACKETVER >= 20080715
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0340, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0340, 19)
+#elif PACKETVER >= 20080513
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0340, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x0340, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0340, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20081112
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0341, 27)
+#elif PACKETVER >= 20081029
+packetLen(0x0341, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0341, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x0341, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0341, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0341, 57)
+#elif PACKETVER >= 20080813
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0341, 33)
+#elif PACKETVER >= 20080722
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0341, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x0341, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0341, 2)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20081203
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0342, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0342, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0342, 9)
+#elif PACKETVER >= 20080813
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0342, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0342, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0342, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0342, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0342, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0342, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0342, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0342, 4)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20081217
+packetLen(0x0343, 21)
+#elif PACKETVER >= 20081203
+packetLen(0x0343, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0343, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0343, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0343, 67)
+#elif PACKETVER >= 20081029
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0343, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x0343, 97)
+#elif PACKETVER >= 20081008
+packetLen(0x0343, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0343, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0343, 71)
+#elif PACKETVER >= 20080827
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0343, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0343, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0343, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0343, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20081217
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0344, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0344, 32)
+#elif PACKETVER >= 20080924
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0344, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0344, 35)
+#elif PACKETVER >= 20080603
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0344, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0344, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20081217
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0345, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0345, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0345, 186)
+#elif PACKETVER >= 20080827
+packetLen(0x0345, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0345, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0345, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x0345, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x0345, 27)
+#elif PACKETVER >= 20080708
+packetLen(0x0345, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0345, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0345, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0345, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20081217
+packetLen(0x0346, 13)
+#elif PACKETVER >= 20081126
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0346, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0346, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0346, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0346, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0346, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x0346, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0346, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0346, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0346, 55)
+#elif PACKETVER >= 20080408
+packetLen(0x0346, 8)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20081217
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0347, 32)
+#elif PACKETVER >= 20080813
+packetLen(0x0347, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0347, 16)
+#elif PACKETVER >= 20080701
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0347, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20081217
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0348, 5)
+#elif PACKETVER >= 20081105
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0348, 31)
+#elif PACKETVER >= 20081015
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0348, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0348, 17)
+#elif PACKETVER >= 20080827
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0348, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0348, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0348, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0348, 6)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20081217
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0349, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0349, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0349, 31)
+#elif PACKETVER >= 20080917
+packetLen(0x0349, 32)
+#elif PACKETVER >= 20080910
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0349, 20)
+#elif PACKETVER >= 20080806
+packetLen(0x0349, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0349, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0349, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0349, 36)
+#elif PACKETVER >= 20080507
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0349, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0349, 4)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20081217
+packetLen(0x034a, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x034a, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x034a, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x034a, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x034a, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x034a, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x034a, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x034a, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x034a, 57)
+#elif PACKETVER >= 20080624
+packetLen(0x034a, 34)
+#elif PACKETVER >= 20080617
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034a, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034a, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20081203
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x034b, 27)
+#elif PACKETVER >= 20081119
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x034b, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x034b, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x034b, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x034b, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x034b, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x034b, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x034b, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x034b, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x034b, 18)
+#elif PACKETVER >= 20080715
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034b, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x034b, 24)
+#elif PACKETVER >= 20080624
+packetLen(0x034b, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034b, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x034b, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x034b, 65)
+#elif PACKETVER >= 20080408
+packetLen(0x034b, 7)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20081217
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x034c, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x034c, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x034c, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x034c, 21)
+#elif PACKETVER >= 20080813
+packetLen(0x034c, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034c, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x034c, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034c, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20081217
+packetLen(0x034d, 60)
+#elif PACKETVER >= 20081126
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x034d, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x034d, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x034d, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x034d, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080715
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080415
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x034d, 2)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20081217
+packetLen(0x034e, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x034e, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x034e, 32)
+#elif PACKETVER >= 20081022
+packetLen(0x034e, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x034e, 19)
+#elif PACKETVER >= 20080722
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x034e, 59)
+#elif PACKETVER >= 20080520
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034e, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x034e, 90)
+#elif PACKETVER >= 20080408
+packetLen(0x034e, 11)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20081217
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034f, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x034f, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x034f, 67)
+#elif PACKETVER >= 20080924
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x034f, 35)
+#elif PACKETVER >= 20080820
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x034f, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034f, 20)
+#elif PACKETVER >= 20080701
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034f, 71)
+#elif PACKETVER >= 20080617
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x034f, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x034f, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x034f, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x034f, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x034f, 2)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20081203
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0350, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0350, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0350, 15)
+#elif PACKETVER >= 20081015
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0350, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0350, 66)
+#elif PACKETVER >= 20080722
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0350, 43)
+#elif PACKETVER >= 20080708
+packetLen(0x0350, 13)
+#elif PACKETVER >= 20080624
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0350, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20081217
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0351, 33)
+#elif PACKETVER >= 20081029
+packetLen(0x0351, 66)
+#elif PACKETVER >= 20081022
+packetLen(0x0351, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0351, 27)
+#elif PACKETVER >= 20081001
+packetLen(0x0351, 23)
+#elif PACKETVER >= 20080917
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0351, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0351, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0351, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0351, 16)
+#elif PACKETVER >= 20080708
+packetLen(0x0351, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0351, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0351, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0351, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20081217
+packetLen(0x0352, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0352, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x0352, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x0352, 22)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0352, 66)
+#elif PACKETVER >= 20081029
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0352, 17)
+#elif PACKETVER >= 20081001
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0352, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0352, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0352, 8)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20081217
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0353, 29)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0353, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x0353, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x0353, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0353, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0353, 29)
+#elif PACKETVER >= 20080722
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0353, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0353, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0353, 34)
+#elif PACKETVER >= 20080429
+packetLen(0x0353, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20081217
+packetLen(0x0354, 19)
+#elif PACKETVER >= 20081126
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0354, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0354, 36)
+#elif PACKETVER >= 20080910
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0354, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20080624
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0354, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0354, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0354, 182)
+#elif PACKETVER >= 20080415
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0354, 3)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20081217
+packetLen(0x0355, 16)
+#elif PACKETVER >= 20081203
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0355, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0355, 60)
+#elif PACKETVER >= 20081029
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0355, 20)
+#elif PACKETVER >= 20081015
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0355, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0355, 53)
+#elif PACKETVER >= 20080903
+packetLen(0x0355, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0355, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0355, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0355, 55)
+#elif PACKETVER >= 20080528
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0355, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0355, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0355, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0355, 39)
+#elif PACKETVER >= 20080415
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0355, 2)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20081119
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0356, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0356, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0356, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0356, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0356, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0356, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0356, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0356, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0356, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0356, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0356, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x0356, 57)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20081126
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0357, 54)
+#elif PACKETVER >= 20081112
+packetLen(0x0357, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0357, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0357, 23)
+#elif PACKETVER >= 20081015
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0357, 36)
+#elif PACKETVER >= 20081001
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0357, 67)
+#elif PACKETVER >= 20080917
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0357, 23)
+#elif PACKETVER >= 20080827
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0357, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0357, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0357, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0357, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0357, 33)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20081119
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0358, 13)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0358, 27)
+#elif PACKETVER >= 20080924
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0358, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0358, 20)
+#elif PACKETVER >= 20080624
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0358, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0358, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0358, 10)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20081105
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20081022
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0359, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x0359, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0359, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0359, 102)
+#elif PACKETVER >= 20080617
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0359, 55)
+#elif PACKETVER >= 20080429
+packetLen(0x0359, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20081217
+packetLen(0x035a, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x035a, 20)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x035a, 53)
+#elif PACKETVER >= 20080910
+packetLen(0x035a, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x035a, 55)
+#elif PACKETVER >= 20080730
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x035a, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x035a, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x035a, 79)
+#elif PACKETVER >= 20080415
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20081203
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x035b, 31)
+#elif PACKETVER >= 20081022
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x035b, 24)
+#elif PACKETVER >= 20081001
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x035b, 19)
+#elif PACKETVER >= 20080813
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x035b, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x035b, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x035b, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x035b, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x035b, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x035b, 3)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080520
+packetLen(0x035c, 2)
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080521
+packetLen(0x035d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x035d, 10)
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080521
+packetLen(0x035e, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x035e, -1)
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20081126
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x035f, 59)
+#elif PACKETVER >= 20081112
+packetLen(0x035f, 186)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x035f, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x035f, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x035f, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x035f, 282)
+#elif PACKETVER >= 20080715
+packetLen(0x035f, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20081217
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0360, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x0360, 28)
+#elif PACKETVER >= 20081022
+packetLen(0x0360, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0360, 16)
+#elif PACKETVER >= 20080917
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x0360, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0360, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0360, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0360, 21)
+#elif PACKETVER >= 20080722
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0360, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x0360, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0360, -1)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20081217
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x0361, 9)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0361, 60)
+#elif PACKETVER >= 20080813
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0361, 81)
+#elif PACKETVER >= 20080708
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0361, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20081112
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0362, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x0362, 34)
+#elif PACKETVER >= 20080813
+packetLen(0x0362, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0362, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0362, 66)
+#elif PACKETVER >= 20080708
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0362, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20081203
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0363, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0363, 17)
+#elif PACKETVER >= 20081008
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x0363, 13)
+#elif PACKETVER >= 20080910
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0363, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0363, 58)
+#elif PACKETVER >= 20080528
+packetLen(0x0363, -1)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20081203
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0364, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0364, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0364, 29)
+#elif PACKETVER >= 20081022
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0364, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0364, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0364, 182)
+#elif PACKETVER >= 20080708
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0364, 43)
+#elif PACKETVER >= 20080624
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0364, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0364, -1)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20081217
+packetLen(0x0365, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0365, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0365, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0365, 9)
+#elif PACKETVER >= 20081001
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0365, 86)
+#elif PACKETVER >= 20080917
+packetLen(0x0365, 13)
+#elif PACKETVER >= 20080910
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0365, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0365, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x0365, 79)
+#elif PACKETVER >= 20080708
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20080528
+packetLen(0x0365, -1)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20081105
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0366, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0366, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0366, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0366, 71)
+#elif PACKETVER >= 20080701
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0366, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20081217
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x0367, 58)
+#elif PACKETVER >= 20081001
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0367, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0367, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0367, 282)
+#elif PACKETVER >= 20080813
+packetLen(0x0367, 59)
+#elif PACKETVER >= 20080708
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0367, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x0367, -1)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20081217
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0368, 34)
+#elif PACKETVER >= 20081105
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0368, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0368, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0368, 13)
+#elif PACKETVER >= 20080917
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0368, 43)
+#elif PACKETVER >= 20080827
+packetLen(0x0368, 21)
+#elif PACKETVER >= 20080820
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0368, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0368, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0368, -1)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20081126
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0369, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0369, 53)
+#elif PACKETVER >= 20080924
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0369, 15)
+#elif PACKETVER >= 20080910
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0369, 33)
+#elif PACKETVER >= 20080827
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0369, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0369, 29)
+#elif PACKETVER >= 20080708
+packetLen(0x0369, 39)
+#elif PACKETVER >= 20080701
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0369, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x0369, -1)
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20081217
+packetLen(0x036a, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036a, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x036a, 32)
+#elif PACKETVER >= 20081001
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036a, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036a, 68)
+#elif PACKETVER >= 20080903
+packetLen(0x036a, 54)
+#elif PACKETVER >= 20080827
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x036a, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x036a, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x036a, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20081217
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x036b, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x036b, 97)
+#elif PACKETVER >= 20081029
+packetLen(0x036b, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x036b, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x036b, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x036b, 32)
+#elif PACKETVER >= 20080903
+packetLen(0x036b, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036b, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20081217
+packetLen(0x036c, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036c, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x036c, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x036c, 35)
+#elif PACKETVER >= 20081015
+packetLen(0x036c, 42)
+#elif PACKETVER >= 20081001
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036c, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x036c, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x036c, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x036c, 32)
+#elif PACKETVER >= 20080806
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x036c, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20081217
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036d, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036d, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x036d, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x036d, 33)
+#elif PACKETVER >= 20080813
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x036d, 20)
+#elif PACKETVER >= 20080730
+packetLen(0x036d, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x036d, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20081217
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036e, 53)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036e, 31)
+#elif PACKETVER >= 20080917
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x036e, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x036e, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20081217
+packetLen(0x036f, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036f, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x036f, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036f, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x036f, 20)
+#elif PACKETVER >= 20081001
+packetLen(0x036f, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x036f, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x036f, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x036f, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x036f, 114)
+#elif PACKETVER >= 20080708
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20081217
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0370, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0370, 19)
+#elif PACKETVER >= 20081112
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0370, 31)
+#elif PACKETVER >= 20080910
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0370, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0370, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0370, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20081203
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0371, 282)
+#elif PACKETVER >= 20081105
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0371, 55)
+#elif PACKETVER >= 20080924
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0371, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0371, 20)
+#elif PACKETVER >= 20080813
+packetLen(0x0371, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0371, 55)
+#elif PACKETVER >= 20080715
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0371, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20081203
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0372, 23)
+#elif PACKETVER >= 20081119
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0372, 17)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0372, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0372, 66)
+#elif PACKETVER >= 20080917
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0372, 23)
+#elif PACKETVER >= 20080903
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0372, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0372, 15)
+#elif PACKETVER >= 20080730
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0372, 67)
+#elif PACKETVER >= 20080715
+packetLen(0x0372, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0372, 34)
+#elif PACKETVER >= 20080701
+packetLen(0x0372, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20081217
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0373, 12)
+#elif PACKETVER >= 20081126
+packetLen(0x0373, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0373, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0373, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0373, 33)
+#elif PACKETVER >= 20080708
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0373, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0373, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20081217
+packetLen(0x0374, 36)
+#elif PACKETVER >= 20081126
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0374, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0374, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0374, 68)
+#elif PACKETVER >= 20080917
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0374, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x0374, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0374, 17)
+#elif PACKETVER >= 20080813
+packetLen(0x0374, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0374, 90)
+#elif PACKETVER >= 20080730
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0374, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0374, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20081217
+packetLen(0x0375, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0375, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0375, 15)
+#elif PACKETVER >= 20081112
+packetLen(0x0375, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0375, 28)
+#elif PACKETVER >= 20081008
+packetLen(0x0375, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0375, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0375, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0375, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0375, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x0375, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20081217
+packetLen(0x0376, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0376, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0376, 31)
+#elif PACKETVER >= 20081001
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0376, 31)
+#elif PACKETVER >= 20080903
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0376, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0376, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0376, 12)
+#elif PACKETVER >= 20080528
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20081203
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0377, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0377, 33)
+#elif PACKETVER >= 20081112
+packetLen(0x0377, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0377, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0377, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0377, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0377, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0377, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20081126
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0378, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0378, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0378, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0378, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0378, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0378, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x0378, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0378, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0378, 22)
+#elif PACKETVER >= 20080715
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0378, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20081126
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0379, 34)
+#elif PACKETVER >= 20081015
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0379, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0379, 54)
+#elif PACKETVER >= 20080820
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0379, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0379, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0379, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20081217
+packetLen(0x037a, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x037a, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x037a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x037a, 71)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x037a, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x037a, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037a, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x037a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037a, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20081126
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037b, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x037b, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037b, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x037b, 39)
+#elif PACKETVER >= 20080903
+packetLen(0x037b, 22)
+#elif PACKETVER >= 20080827
+packetLen(0x037b, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037b, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x037b, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x037b, 81)
+#elif PACKETVER >= 20080708
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20081217
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x037c, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x037c, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037c, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x037c, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037c, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037c, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x037c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20081126
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037d, 27)
+#elif PACKETVER >= 20081029
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x037d, 17)
+#elif PACKETVER >= 20081001
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037d, 282)
+#elif PACKETVER >= 20080903
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037d, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x037d, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x037d, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x037d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20081217
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x037e, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x037e, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x037e, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x037e, 67)
+#elif PACKETVER >= 20080910
+packetLen(0x037e, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037e, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x037e, 114)
+#elif PACKETVER >= 20080715
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037e, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x037e, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20081217
+packetLen(0x037f, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037f, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x037f, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x037f, 68)
+#elif PACKETVER >= 20080917
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x037f, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037f, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x037f, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20081126
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0380, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0380, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0380, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0380, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x0380, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0380, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x0380, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0380, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0380, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0380, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20081217
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0381, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0381, 53)
+#elif PACKETVER >= 20081022
+packetLen(0x0381, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0381, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0381, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x0381, 35)
+#elif PACKETVER >= 20080813
+packetLen(0x0381, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0381, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20081217
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0382, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x0382, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0382, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0382, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0382, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20081217
+packetLen(0x0383, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0383, 114)
+#elif PACKETVER >= 20080910
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0383, 18)
+#elif PACKETVER >= 20080827
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0383, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0383, 57)
+#elif PACKETVER >= 20080806
+packetLen(0x0383, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0383, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0383, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20081126
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0384, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0384, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0384, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0384, 34)
+#elif PACKETVER >= 20080917
+packetLen(0x0384, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x0384, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0384, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x0384, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0384, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0384, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0384, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20081217
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0385, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0385, 39)
+#elif PACKETVER >= 20081001
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0385, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0385, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0385, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0385, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0385, 67)
+#elif PACKETVER >= 20080708
+packetLen(0x0385, 97)
+#elif PACKETVER >= 20080624
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0385, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20081217
+packetLen(0x0386, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x0386, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0386, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0386, 23)
+#elif PACKETVER >= 20081001
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0386, 43)
+#elif PACKETVER >= 20080917
+packetLen(0x0386, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0386, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0386, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0386, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20081217
+packetLen(0x0387, 71)
+#elif PACKETVER >= 20081203
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0387, 90)
+#elif PACKETVER >= 20081119
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0387, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0387, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0387, 53)
+#elif PACKETVER >= 20080924
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0387, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0387, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0387, 114)
+#elif PACKETVER >= 20080722
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0387, 17)
+#elif PACKETVER >= 20080708
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x0387, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0387, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20081217
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0388, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0388, 13)
+#elif PACKETVER >= 20081029
+packetLen(0x0388, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0388, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0388, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0388, 29)
+#elif PACKETVER >= 20080917
+packetLen(0x0388, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0388, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0388, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0388, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0388, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20081217
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0389, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0389, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0389, 21)
+#elif PACKETVER >= 20080806
+packetLen(0x0389, 102)
+#elif PACKETVER >= 20080730
+packetLen(0x0389, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0389, 39)
+#elif PACKETVER >= 20080701
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0389, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20081217
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x038a, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038a, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x038a, 54)
+#elif PACKETVER >= 20080827
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x038a, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x038a, 24)
+#elif PACKETVER >= 20080715
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x038a, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x038a, 102)
+#elif PACKETVER >= 20080624
+packetLen(0x038a, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20081217
+packetLen(0x038b, 27)
+#elif PACKETVER >= 20081203
+packetLen(0x038b, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x038b, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x038b, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x038b, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x038b, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x038b, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x038b, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20081217
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x038c, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x038c, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x038c, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x038c, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x038c, 102)
+#elif PACKETVER >= 20081008
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038c, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x038c, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x038c, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x038c, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x038c, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038c, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x038c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x038c, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x038c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20081217
+packetLen(0x038d, 32)
+#elif PACKETVER >= 20081203
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x038d, 33)
+#elif PACKETVER >= 20081119
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x038d, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x038d, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x038d, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x038d, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x038d, 21)
+#elif PACKETVER >= 20080903
+packetLen(0x038d, 27)
+#elif PACKETVER >= 20080827
+packetLen(0x038d, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x038d, 182)
+#elif PACKETVER >= 20080722
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x038d, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x038d, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20081217
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x038e, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x038e, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x038e, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x038e, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x038e, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x038e, 44)
+#elif PACKETVER >= 20080730
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x038e, 282)
+#elif PACKETVER >= 20080701
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20081217
+packetLen(0x038f, 39)
+#elif PACKETVER >= 20081203
+packetLen(0x038f, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x038f, 19)
+#elif PACKETVER >= 20081008
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x038f, 22)
+#elif PACKETVER >= 20080917
+packetLen(0x038f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x038f, 16)
+#elif PACKETVER >= 20080820
+packetLen(0x038f, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x038f, 114)
+#elif PACKETVER >= 20080701
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20081203
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0390, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0390, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0390, 182)
+#elif PACKETVER >= 20080708
+packetLen(0x0390, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20081217
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0391, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0391, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0391, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0391, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0391, 16)
+#elif PACKETVER >= 20080813
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0391, 29)
+#elif PACKETVER >= 20080722
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0391, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20081217
+packetLen(0x0392, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x0392, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0392, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0392, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0392, 11)
+#elif PACKETVER >= 20081029
+packetLen(0x0392, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0392, 24)
+#elif PACKETVER >= 20081015
+packetLen(0x0392, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0392, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0392, 17)
+#elif PACKETVER >= 20080820
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0392, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0392, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x0392, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20081217
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0393, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0393, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0393, 60)
+#elif PACKETVER >= 20081015
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0393, 33)
+#elif PACKETVER >= 20080924
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0393, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0393, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x0393, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20081203
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0394, 28)
+#elif PACKETVER >= 20081105
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0394, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x0394, 58)
+#elif PACKETVER >= 20081015
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0394, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0394, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0394, 54)
+#elif PACKETVER >= 20080813
+packetLen(0x0394, 15)
+#elif PACKETVER >= 20080806
+packetLen(0x0394, 19)
+#elif PACKETVER >= 20080730
+packetLen(0x0394, 282)
+#elif PACKETVER >= 20080722
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0394, 19)
+#elif PACKETVER >= 20080708
+packetLen(0x0394, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20081217
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0395, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0395, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0395, 55)
+#elif PACKETVER >= 20081112
+packetLen(0x0395, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0395, 58)
+#elif PACKETVER >= 20081022
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0395, 21)
+#elif PACKETVER >= 20081001
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0395, 35)
+#elif PACKETVER >= 20080903
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0395, 32)
+#elif PACKETVER >= 20080813
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0395, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0395, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0395, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0395, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20081217
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0396, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0396, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0396, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0396, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0396, 186)
+#elif PACKETVER >= 20080708
+packetLen(0x0396, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x0396, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0396, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20081217
+packetLen(0x0397, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0397, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0397, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0397, 114)
+#elif PACKETVER >= 20081022
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0397, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0397, 13)
+#elif PACKETVER >= 20080827
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0397, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0397, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0397, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0397, 53)
+#elif PACKETVER >= 20080708
+packetLen(0x0397, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20081203
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0398, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0398, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0398, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0398, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x0398, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0398, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0398, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0398, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0398, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20081217
+packetLen(0x0399, 9)
+#elif PACKETVER >= 20081203
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0399, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0399, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x0399, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0399, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0399, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0399, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x0399, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20081217
+packetLen(0x039a, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x039a, 17)
+#elif PACKETVER >= 20081126
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x039a, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x039a, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x039a, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x039a, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20081217
+packetLen(0x039b, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x039b, 43)
+#elif PACKETVER >= 20081119
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x039b, 36)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x039b, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x039b, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x039b, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x039b, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x039b, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20081217
+packetLen(0x039c, 86)
+#elif PACKETVER >= 20081203
+packetLen(0x039c, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x039c, 12)
+#elif PACKETVER >= 20081105
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x039c, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x039c, 18)
+#elif PACKETVER >= 20081015
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x039c, 67)
+#elif PACKETVER >= 20080820
+packetLen(0x039c, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x039c, 31)
+#elif PACKETVER >= 20080730
+packetLen(0x039c, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20081217
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x039d, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x039d, 27)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x039d, 17)
+#elif PACKETVER >= 20080827
+packetLen(0x039d, 24)
+#elif PACKETVER >= 20080820
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x039d, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x039d, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x039d, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20081119
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x039e, 182)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x039e, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x039e, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x039e, 39)
+#elif PACKETVER >= 20080910
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x039e, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x039e, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x039e, 42)
+#elif PACKETVER >= 20080722
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x039e, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20081217
+packetLen(0x039f, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x039f, 39)
+#elif PACKETVER >= 20081126
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x039f, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x039f, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x039f, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x039f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x039f, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x039f, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20081203
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03a0, 17)
+#elif PACKETVER >= 20081112
+packetLen(0x03a0, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a0, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x03a0, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x03a0, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03a0, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x03a0, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a0, 16)
+#elif PACKETVER >= 20080715
+packetLen(0x03a0, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20081203
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a1, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a1, 32)
+#elif PACKETVER >= 20081022
+packetLen(0x03a1, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03a1, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x03a1, 15)
+#elif PACKETVER >= 20080715
+packetLen(0x03a1, 71)
+#elif PACKETVER >= 20080708
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20081217
+packetLen(0x03a2, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x03a2, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03a2, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03a2, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03a2, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03a2, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a2, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a2, 13)
+#elif PACKETVER >= 20080806
+packetLen(0x03a2, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a2, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a2, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20081126
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a3, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a3, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080820
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a3, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a3, 23)
+#elif PACKETVER >= 20080722
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03a3, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080624
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a3, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20081217
+packetLen(0x03a4, 44)
+#elif PACKETVER >= 20081203
+packetLen(0x03a4, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x03a4, 58)
+#elif PACKETVER >= 20081119
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a4, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a4, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03a4, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a4, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x03a4, 33)
+#elif PACKETVER >= 20080820
+packetLen(0x03a4, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a4, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a4, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20081217
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a5, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x03a5, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03a5, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03a5, 26)
+#elif PACKETVER >= 20080903
+packetLen(0x03a5, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a5, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03a5, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080701
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x03a5, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20081203
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03a6, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a6, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03a6, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a6, 18)
+#elif PACKETVER >= 20080903
+packetLen(0x03a6, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a6, 27)
+#elif PACKETVER >= 20080730
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a6, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03a6, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03a6, 31)
+#elif PACKETVER >= 20080701
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a6, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20081217
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03a7, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03a7, 67)
+#elif PACKETVER >= 20081119
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03a7, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03a7, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a7, 17)
+#elif PACKETVER >= 20080820
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a7, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x03a7, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03a7, 68)
+#elif PACKETVER >= 20080624
+packetLen(0x03a7, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20081203
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a8, 59)
+#elif PACKETVER >= 20081119
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a8, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a8, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a8, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a8, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x03a8, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03a8, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20081217
+packetLen(0x03a9, 15)
+#elif PACKETVER >= 20081203
+packetLen(0x03a9, 18)
+#elif PACKETVER >= 20081119
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a9, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a9, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03a9, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a9, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a9, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20081217
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03aa, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03aa, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03aa, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03aa, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x03aa, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03aa, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03aa, 20)
+#elif PACKETVER >= 20080827
+packetLen(0x03aa, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03aa, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03aa, 39)
+#elif PACKETVER >= 20080715
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03aa, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20081217
+packetLen(0x03ab, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ab, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ab, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ab, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ab, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03ab, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ab, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ab, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ab, 18)
+#elif PACKETVER >= 20080730
+packetLen(0x03ab, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x03ab, 53)
+#elif PACKETVER >= 20080715
+packetLen(0x03ab, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x03ab, 86)
+#elif PACKETVER >= 20080624
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ab, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20081203
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ac, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ac, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ac, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x03ac, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03ac, 58)
+#elif PACKETVER >= 20080827
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03ac, 9)
+#elif PACKETVER >= 20080730
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03ac, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ac, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20081217
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ad, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03ad, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x03ad, 16)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ad, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03ad, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ad, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ad, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03ad, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03ad, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x03ad, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20081217
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ae, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x03ae, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03ae, 58)
+#elif PACKETVER >= 20081008
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ae, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03ae, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03ae, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ae, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20081217
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03af, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03af, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x03af, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03af, 13)
+#elif PACKETVER >= 20081001
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03af, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03af, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03af, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03af, 60)
+#elif PACKETVER >= 20080813
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03af, 23)
+#elif PACKETVER >= 20080730
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03af, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20081217
+packetLen(0x03b0, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03b0, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03b0, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b0, 33)
+#elif PACKETVER >= 20080827
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b0, 81)
+#elif PACKETVER >= 20080813
+packetLen(0x03b0, 282)
+#elif PACKETVER >= 20080806
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b0, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x03b0, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20081217
+packetLen(0x03b1, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b1, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03b1, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03b1, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b1, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b1, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03b1, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20081217
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x03b2, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x03b2, 32)
+#elif PACKETVER >= 20081029
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b2, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03b2, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x03b2, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b2, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03b2, 86)
+#elif PACKETVER >= 20080715
+packetLen(0x03b2, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20081203
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03b3, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x03b3, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b3, 17)
+#elif PACKETVER >= 20080924
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03b3, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b3, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03b3, 24)
+#elif PACKETVER >= 20080730
+packetLen(0x03b3, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b3, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20081203
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03b4, 42)
+#elif PACKETVER >= 20081119
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b4, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x03b4, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b4, 60)
+#elif PACKETVER >= 20080924
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03b4, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b4, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03b4, 15)
+#elif PACKETVER >= 20080820
+packetLen(0x03b4, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b4, 15)
+#elif PACKETVER >= 20080722
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03b4, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x03b4, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20081217
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03b5, 20)
+#elif PACKETVER >= 20081126
+packetLen(0x03b5, 33)
+#elif PACKETVER >= 20081119
+packetLen(0x03b5, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x03b5, 2)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b5, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03b5, 66)
+#elif PACKETVER >= 20080917
+packetLen(0x03b5, 31)
+#elif PACKETVER >= 20080910
+packetLen(0x03b5, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03b5, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b5, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03b5, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20081112
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03b6, 16)
+#elif PACKETVER >= 20081029
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03b6, 86)
+#elif PACKETVER >= 20080924
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03b6, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03b6, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x03b6, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20081217
+packetLen(0x03b7, 29)
+#elif PACKETVER >= 20081203
+packetLen(0x03b7, 182)
+#elif PACKETVER >= 20081126
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03b7, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03b7, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03b7, 28)
+#elif PACKETVER >= 20081008
+packetLen(0x03b7, 34)
+#elif PACKETVER >= 20081001
+packetLen(0x03b7, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x03b7, 21)
+#elif PACKETVER >= 20080903
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x03b7, 68)
+#elif PACKETVER >= 20080813
+packetLen(0x03b7, 34)
+#elif PACKETVER >= 20080806
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b7, 67)
+#elif PACKETVER >= 20080722
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03b7, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x03b7, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20081119
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b8, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b8, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b8, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x03b8, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b8, 53)
+#elif PACKETVER >= 20080827
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b8, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b8, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20081217
+packetLen(0x03b9, 18)
+#elif PACKETVER >= 20081203
+packetLen(0x03b9, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x03b9, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b9, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b9, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x03b9, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b9, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03b9, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b9, 18)
+#elif PACKETVER >= 20080827
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b9, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b9, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x03b9, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x03b9, 79)
+#elif PACKETVER >= 20080708
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x03b9, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20081217
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ba, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x03ba, 13)
+#elif PACKETVER >= 20081015
+packetLen(0x03ba, 65)
+#elif PACKETVER >= 20081008
+packetLen(0x03ba, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ba, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03ba, 60)
+#elif PACKETVER >= 20080903
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ba, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03ba, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03ba, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ba, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20081217
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03bb, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x03bb, 34)
+#elif PACKETVER >= 20081119
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03bb, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03bb, 17)
+#elif PACKETVER >= 20081015
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03bb, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03bb, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03bb, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x03bb, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03bb, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03bb, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x03bb, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03bb, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20081126
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03bc, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03bc, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03bc, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03bc, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03bc, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x03bc, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03bc, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03bc, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03bc, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03bc, 13)
+#elif PACKETVER >= 20080708
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03bc, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03bc, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20081203
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03bd, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03bd, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03bd, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03bd, 27)
+#elif PACKETVER >= 20080813
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03bd, 31)
+#elif PACKETVER >= 20080730
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03bd, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20081217
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03be, 31)
+#elif PACKETVER >= 20081112
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03be, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x03be, 28)
+#elif PACKETVER >= 20081022
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03be, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03be, 19)
+#elif PACKETVER >= 20080910
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03be, 22)
+#elif PACKETVER >= 20080806
+packetLen(0x03be, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03be, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03be, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x03be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20081217
+packetLen(0x03bf, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03bf, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03bf, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03bf, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03bf, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03bf, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x03bf, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03bf, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03bf, 23)
+#elif PACKETVER >= 20080701
+packetLen(0x03bf, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20081119
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c0, 17)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03c0, 36)
+#elif PACKETVER >= 20081008
+packetLen(0x03c0, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c0, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c0, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x03c0, 12)
+#elif PACKETVER >= 20080722
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03c0, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20081203
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03c1, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x03c1, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c1, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03c1, 18)
+#elif PACKETVER >= 20080924
+packetLen(0x03c1, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x03c1, 17)
+#elif PACKETVER >= 20080910
+packetLen(0x03c1, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c1, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03c1, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20081126
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03c2, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c2, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03c2, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c2, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03c2, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x03c2, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x03c2, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x03c2, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c2, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20081217
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03c3, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c3, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c3, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x03c3, 13)
+#elif PACKETVER >= 20081008
+packetLen(0x03c3, 90)
+#elif PACKETVER >= 20081001
+packetLen(0x03c3, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x03c3, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03c3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03c3, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20081217
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03c4, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03c4, 33)
+#elif PACKETVER >= 20081112
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03c4, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x03c4, 186)
+#elif PACKETVER >= 20080827
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03c4, 65)
+#elif PACKETVER >= 20080813
+packetLen(0x03c4, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x03c4, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03c4, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03c4, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x03c4, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20081217
+packetLen(0x03c5, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c5, 18)
+#elif PACKETVER >= 20080708
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03c5, 35)
+#elif PACKETVER >= 20080624
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20081217
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c6, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c6, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x03c6, 32)
+#elif PACKETVER >= 20080715
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03c6, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20081217
+packetLen(0x03c7, 9)
+#elif PACKETVER >= 20081203
+packetLen(0x03c7, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c7, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03c7, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c7, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c7, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03c7, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20081022
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03c8, 15)
+#elif PACKETVER >= 20081008
+packetLen(0x03c8, 67)
+#elif PACKETVER >= 20081001
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c8, 53)
+#elif PACKETVER >= 20080917
+packetLen(0x03c8, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03c8, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c8, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x03c8, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03c8, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03c8, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03c8, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x03c8, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20081217
+packetLen(0x03c9, 68)
+#elif PACKETVER >= 20081119
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c9, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03c9, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03c9, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c9, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x03c9, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03c9, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20081217
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x03ca, 53)
+#elif PACKETVER >= 20081119
+packetLen(0x03ca, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ca, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ca, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ca, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x03ca, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03ca, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03ca, 53)
+#elif PACKETVER >= 20080903
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ca, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03ca, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03ca, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20081217
+packetLen(0x03cb, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03cb, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x03cb, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03cb, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x03cb, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03cb, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x03cb, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03cb, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03cb, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03cb, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20081203
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03cc, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03cc, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03cc, 36)
+#elif PACKETVER >= 20080827
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x03cc, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03cc, 31)
+#elif PACKETVER >= 20080708
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cc, 35)
+#elif PACKETVER >= 20080617
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20081203
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03cd, 43)
+#elif PACKETVER >= 20081112
+packetLen(0x03cd, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03cd, 81)
+#elif PACKETVER >= 20081015
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03cd, 79)
+#elif PACKETVER >= 20081001
+packetLen(0x03cd, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03cd, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03cd, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03cd, 60)
+#elif PACKETVER >= 20080722
+packetLen(0x03cd, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03cd, 65)
+#elif PACKETVER >= 20080624
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20081119
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ce, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ce, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ce, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03ce, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03ce, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03ce, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x03ce, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20081217
+packetLen(0x03cf, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cf, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03cf, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03cf, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03cf, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03cf, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03cf, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03cf, 65)
+#elif PACKETVER >= 20080722
+packetLen(0x03cf, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03cf, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cf, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x03cf, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20081217
+packetLen(0x03d0, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03d0, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x03d0, 9)
+#elif PACKETVER >= 20080730
+packetLen(0x03d0, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03d0, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03d0, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d0, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20081203
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03d1, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x03d1, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03d1, 13)
+#elif PACKETVER >= 20081029
+packetLen(0x03d1, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03d1, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d1, 86)
+#elif PACKETVER >= 20081001
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d1, 42)
+#elif PACKETVER >= 20080917
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d1, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03d1, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x03d1, 17)
+#elif PACKETVER >= 20080708
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d1, 81)
+#elif PACKETVER >= 20080617
+packetLen(0x03d1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20081217
+packetLen(0x03d2, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x03d2, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x03d2, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d2, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d2, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d2, 90)
+#elif PACKETVER >= 20080624
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20081217
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03d3, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x03d3, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x03d3, 24)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03d3, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d3, 71)
+#elif PACKETVER >= 20081015
+packetLen(0x03d3, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03d3, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d3, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d3, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d3, 42)
+#elif PACKETVER >= 20080813
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d3, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03d3, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20081203
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20081126
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03d4, 114)
+#elif PACKETVER >= 20081105
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03d4, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03d4, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d4, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03d4, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d4, 32)
+#elif PACKETVER >= 20080827
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d4, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03d4, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03d4, 54)
+#elif PACKETVER >= 20080701
+packetLen(0x03d4, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x03d4, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20081217
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03d5, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x03d5, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03d5, 102)
+#elif PACKETVER >= 20081112
+packetLen(0x03d5, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03d5, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03d5, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d5, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03d5, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03d5, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03d5, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d5, 21)
+#elif PACKETVER >= 20080730
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d5, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20081203
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03d6, 79)
+#elif PACKETVER >= 20081029
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d6, 66)
+#elif PACKETVER >= 20081015
+packetLen(0x03d6, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d6, 79)
+#elif PACKETVER >= 20080924
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03d6, 186)
+#elif PACKETVER >= 20080910
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03d6, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d6, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d6, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03d6, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x03d6, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x03d6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20081217
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03d7, 57)
+#elif PACKETVER >= 20081126
+packetLen(0x03d7, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03d7, 31)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03d7, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d7, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d7, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x03d7, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d7, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20081217
+packetLen(0x03d8, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03d8, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d8, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03d8, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d8, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d8, 29)
+#elif PACKETVER >= 20080827
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d8, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d8, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03d8, 18)
+#elif PACKETVER >= 20080708
+packetLen(0x03d8, 282)
+#elif PACKETVER >= 20080701
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20081217
+packetLen(0x03d9, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03d9, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20081217
+packetLen(0x03da, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03da, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03da, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03da, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03da, 22)
+#elif PACKETVER >= 20080924
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03da, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20081105
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03db, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03db, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03db, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03db, 23)
+#elif PACKETVER >= 20080917
+packetLen(0x03db, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03db, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03db, 79)
+#elif PACKETVER >= 20080624
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20081217
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03dc, 32)
+#elif PACKETVER >= 20081126
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03dc, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x03dc, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03dc, 68)
+#elif PACKETVER >= 20081022
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03dc, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03dc, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03dc, 12)
+#elif PACKETVER >= 20080820
+packetLen(0x03dc, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03dc, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03dc, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18)
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18)
+#endif
+
+// Packet: 0x03e2
+#if PACKETVER >= 20081217
+packetLen(0x03e2, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03e2, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e2, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03e2, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x03e2, 57)
+#elif PACKETVER >= 20081001
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e2, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e2, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e2, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20081217
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03e3, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e3, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e3, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03e3, 22)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20081105
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e4, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e4, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03e4, 19)
+#elif PACKETVER >= 20081008
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e4, 28)
+#elif PACKETVER >= 20080924
+packetLen(0x03e4, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03e4, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03e4, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e4, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20081217
+packetLen(0x03e5, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03e5, 58)
+#elif PACKETVER >= 20081119
+packetLen(0x03e5, 23)
+#elif PACKETVER >= 20081112
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e5, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x03e5, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03e5, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03e5, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e5, 44)
+#elif PACKETVER >= 20080910
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e5, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20081217
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03e6, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x03e6, 71)
+#elif PACKETVER >= 20081119
+packetLen(0x03e6, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e6, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03e6, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03e6, 30)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20081217
+packetLen(0x03e7, 66)
+#elif PACKETVER >= 20081203
+packetLen(0x03e7, 90)
+#elif PACKETVER >= 20081119
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03e7, 21)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e7, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e7, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20081217
+packetLen(0x03e8, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e8, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e8, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03e8, 34)
+#elif PACKETVER >= 20080827
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20081105
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e9, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x03e9, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e9, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03e9, 68)
+#elif PACKETVER >= 20080910
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e9, 39)
+#elif PACKETVER >= 20080813
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20081217
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ea, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x03ea, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x03ea, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ea, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ea, 24)
+#elif PACKETVER >= 20080827
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ea, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20081126
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03eb, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x03eb, 12)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03eb, 55)
+#elif PACKETVER >= 20080903
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03eb, 20)
+#elif PACKETVER >= 20080813
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20081217
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ec, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x03ec, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x03ec, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ec, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03ec, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ec, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03ec, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03ec, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ec, 36)
+#elif PACKETVER >= 20080813
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20081217
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ed, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ed, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03ed, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ed, 13)
+#elif PACKETVER >= 20080813
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20081217
+packetLen(0x03ee, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03ee, 59)
+#elif PACKETVER >= 20081112
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ee, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03ee, 81)
+#elif PACKETVER >= 20081022
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ee, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x03ee, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x03ee, 27)
+#elif PACKETVER >= 20080813
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20081217
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03ef, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ef, 6)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ef, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ef, 59)
+#elif PACKETVER >= 20080903
+packetLen(0x03ef, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x03ef, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03ef, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x03ef, 3)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20081217
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f0, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f0, 21)
+#elif PACKETVER >= 20081022
+packetLen(0x03f0, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03f0, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f0, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f0, 42)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20081105
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f1, 79)
+#elif PACKETVER >= 20080827
+packetLen(0x03f1, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20081126
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f2, 26)
+#elif PACKETVER >= 20081105
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f2, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03f2, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f2, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f2, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f2, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x03f2, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20081203
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f3, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03f3, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x03f3, 34)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f3, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03f3, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f3, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20081217
+packetLen(0x03f4, 5)
+#elif PACKETVER >= 20081203
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f4, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03f4, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f4, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f4, 6)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20081217
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f5, 19)
+#elif PACKETVER >= 20081126
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f5, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x03f5, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f5, 54)
+#elif PACKETVER >= 20081029
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03f5, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f5, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f5, 33)
+#elif PACKETVER >= 20080917
+packetLen(0x03f5, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f5, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03f5, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03f5, 8)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20081217
+packetLen(0x03f6, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x03f6, 22)
+#elif PACKETVER >= 20081119
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03f6, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03f6, 44)
+#elif PACKETVER >= 20080910
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f6, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20081217
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f7, 27)
+#elif PACKETVER >= 20081126
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f7, 66)
+#elif PACKETVER >= 20081112
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03f7, 19)
+#elif PACKETVER >= 20081029
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03f7, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f7, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03f7, 39)
+#elif PACKETVER >= 20080917
+packetLen(0x03f7, 15)
+#elif PACKETVER >= 20080910
+packetLen(0x03f7, 9)
+#elif PACKETVER >= 20080903
+packetLen(0x03f7, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03f7, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03f7, 6)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20081126
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f8, 39)
+#elif PACKETVER >= 20081112
+packetLen(0x03f8, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f8, 32)
+#elif PACKETVER >= 20081029
+packetLen(0x03f8, 27)
+#elif PACKETVER >= 20081022
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f8, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03f8, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f8, 4)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20081203
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f9, 21)
+#elif PACKETVER >= 20081119
+packetLen(0x03f9, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03f9, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03f9, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f9, 3)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20081217
+packetLen(0x03fa, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fa, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03fa, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03fa, 21)
+#elif PACKETVER >= 20080924
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fa, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fa, 81)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20081217
+packetLen(0x03fb, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03fb, 17)
+#elif PACKETVER >= 20081029
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03fb, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03fb, 12)
+#elif PACKETVER >= 20081001
+packetLen(0x03fb, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03fb, 67)
+#elif PACKETVER >= 20080903
+packetLen(0x03fb, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03fb, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fb, 33)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20081217
+packetLen(0x03fc, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fc, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03fc, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03fc, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fc, 67)
+#elif PACKETVER >= 20080820
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fc, 11)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20081203
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03fd, 114)
+#elif PACKETVER >= 20081029
+packetLen(0x03fd, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03fd, 32)
+#elif PACKETVER >= 20081015
+packetLen(0x03fd, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x03fd, 27)
+#elif PACKETVER >= 20081001
+packetLen(0x03fd, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x03fd, 182)
+#elif PACKETVER >= 20080917
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03fd, 68)
+#elif PACKETVER >= 20080827
+packetLen(0x03fd, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03fd, 182)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20081119
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fe, 67)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03fe, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03fe, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x03fe, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fe, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03fe, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x03fe, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x03fe, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20081217
+packetLen(0x03ff, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ff, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ff, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ff, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20081217
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0400, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0400, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0400, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20081217
+packetLen(0x0401, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0401, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0401, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0401, 34)
+#elif PACKETVER >= 20081029
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0401, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0401, 9)
+#elif PACKETVER >= 20081008
+packetLen(0x0401, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0401, 65)
+#elif PACKETVER >= 20080917
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0401, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0401, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20081217
+packetLen(0x0402, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0402, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0402, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0402, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0402, 114)
+#elif PACKETVER >= 20080924
+packetLen(0x0402, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0402, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0402, 43)
+#elif PACKETVER >= 20080827
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0402, 16)
+#elif PACKETVER >= 20080813
+packetLen(0x0402, 6)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20081119
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0403, 19)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0403, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0403, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20081217
+packetLen(0x0404, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0404, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0404, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x0404, 13)
+#elif PACKETVER >= 20080924
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0404, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20081217
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0405, 57)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0405, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0405, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0405, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0405, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0405, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0405, 10)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20081217
+packetLen(0x0406, 16)
+#elif PACKETVER >= 20081203
+packetLen(0x0406, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0406, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0406, 43)
+#elif PACKETVER >= 20081001
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0406, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0406, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0406, 8)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20081203
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0407, 28)
+#elif PACKETVER >= 20081119
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0407, 12)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0407, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0407, 102)
+#elif PACKETVER >= 20081001
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0407, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0407, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20081022
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0408, 59)
+#elif PACKETVER >= 20081008
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0408, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x0408, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0408, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0408, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x0408, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x0408, 2)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20081217
+packetLen(0x0409, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0409, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0409, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0409, 9)
+#elif PACKETVER >= 20081029
+packetLen(0x0409, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0409, 86)
+#elif PACKETVER >= 20081008
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0409, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20081217
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x040a, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040a, 19)
+#elif PACKETVER >= 20081029
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x040a, 186)
+#elif PACKETVER >= 20081008
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040a, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x040a, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20081217
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040b, 67)
+#elif PACKETVER >= 20081126
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x040b, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x040b, 97)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040b, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040b, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x040b, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x040b, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x040b, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x040b, 57)
+#elif PACKETVER >= 20080813
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20081203
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040c, 39)
+#elif PACKETVER >= 20081119
+packetLen(0x040c, 21)
+#elif PACKETVER >= 20081112
+packetLen(0x040c, 31)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040c, 65)
+#elif PACKETVER >= 20081029
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x040c, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040c, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x040c, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040c, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x040c, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x040c, 20)
+#elif PACKETVER >= 20080820
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20081217
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040d, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x040d, 57)
+#elif PACKETVER >= 20081105
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x040d, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040d, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x040d, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x040d, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x040d, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x040d, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x040d, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x040d, 5)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20081203
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040e, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x040e, 58)
+#elif PACKETVER >= 20081029
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040e, 86)
+#elif PACKETVER >= 20080827
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x040e, 6)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20081217
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x040f, 8)
+#elif PACKETVER >= 20081105
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x040f, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x040f, 68)
+#elif PACKETVER >= 20081015
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x040f, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x040f, 8)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20081203
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0410, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0410, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0410, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0410, 33)
+#elif PACKETVER >= 20081008
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0410, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0410, 186)
+#elif PACKETVER >= 20080903
+packetLen(0x0410, 12)
+#elif PACKETVER >= 20080827
+packetLen(0x0410, 81)
+#elif PACKETVER >= 20080820
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20081217
+packetLen(0x0411, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0411, 90)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0411, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0411, 28)
+#elif PACKETVER >= 20080924
+packetLen(0x0411, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0411, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20081217
+packetLen(0x0412, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0412, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0412, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0412, 9)
+#elif PACKETVER >= 20081029
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0412, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0412, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x0412, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0412, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0412, 282)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20081112
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0413, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0413, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0413, 65)
+#elif PACKETVER >= 20081001
+packetLen(0x0413, 54)
+#elif PACKETVER >= 20080903
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0413, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20081203
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0414, 16)
+#elif PACKETVER >= 20081105
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0414, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0414, 97)
+#elif PACKETVER >= 20081015
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0414, 15)
+#elif PACKETVER >= 20081001
+packetLen(0x0414, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0414, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20081217
+packetLen(0x0415, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0415, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0415, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0415, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0415, 19)
+#elif PACKETVER >= 20080820
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20081217
+packetLen(0x0416, 5)
+#elif PACKETVER >= 20081105
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0416, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0416, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0416, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20081217
+packetLen(0x0417, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x0417, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0417, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0417, 9)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0417, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0417, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0417, 57)
+#elif PACKETVER >= 20080924
+packetLen(0x0417, 81)
+#elif PACKETVER >= 20080917
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0417, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0417, 4)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20081203
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0418, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0418, 182)
+#elif PACKETVER >= 20080924
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0418, 36)
+#elif PACKETVER >= 20080910
+packetLen(0x0418, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0418, 7)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20081217
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0419, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0419, 55)
+#elif PACKETVER >= 20081022
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0419, 42)
+#elif PACKETVER >= 20080924
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0419, 24)
+#elif PACKETVER >= 20080903
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0419, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0419, 4)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20081217
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x041a, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x041a, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x041a, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x041a, 182)
+#elif PACKETVER >= 20081029
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x041a, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x041a, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x041a, 8)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20081217
+packetLen(0x041b, 54)
+#elif PACKETVER >= 20081203
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x041b, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x041b, 27)
+#elif PACKETVER >= 20081112
+packetLen(0x041b, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x041b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041b, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x041b, 44)
+#elif PACKETVER >= 20080820
+packetLen(0x041b, 6)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20081217
+packetLen(0x041c, 34)
+#elif PACKETVER >= 20081203
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x041c, 54)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20081217
+packetLen(0x041d, 67)
+#elif PACKETVER >= 20081203
+packetLen(0x041d, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x041d, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x041d, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x041d, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x041d, 71)
+#elif PACKETVER >= 20081001
+packetLen(0x041d, 90)
+#elif PACKETVER >= 20080924
+packetLen(0x041d, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x041d, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x041d, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20081112
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x041e, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041e, 12)
+#elif PACKETVER >= 20081015
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x041e, 66)
+#elif PACKETVER >= 20080924
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x041e, 90)
+#elif PACKETVER >= 20080827
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x041e, 15)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20081203
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x041f, 57)
+#elif PACKETVER >= 20081119
+packetLen(0x041f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041f, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x041f, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x041f, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041f, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x041f, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20081217
+packetLen(0x0420, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0420, 282)
+#elif PACKETVER >= 20081126
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0420, 79)
+#elif PACKETVER >= 20081022
+packetLen(0x0420, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0420, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0420, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20081217
+packetLen(0x0421, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0421, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0421, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0421, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0421, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0421, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20081203
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0422, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0422, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0422, 182)
+#elif PACKETVER >= 20081022
+packetLen(0x0422, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0422, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20081217
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0423, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0423, 6)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0423, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0423, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0423, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0423, 282)
+#elif PACKETVER >= 20080903
+packetLen(0x0423, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20081217
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0424, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0424, 11)
+#elif PACKETVER >= 20081105
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0424, 28)
+#elif PACKETVER >= 20081015
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0424, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0424, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0424, 34)
+#elif PACKETVER >= 20080903
+packetLen(0x0424, 44)
+#elif PACKETVER >= 20080820
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20081217
+packetLen(0x0425, 57)
+#elif PACKETVER >= 20081203
+packetLen(0x0425, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x0425, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0425, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0425, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0425, 68)
+#elif PACKETVER >= 20081008
+packetLen(0x0425, 12)
+#elif PACKETVER >= 20081001
+packetLen(0x0425, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0425, 10)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20081203
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0426, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0426, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x0426, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0426, 23)
+#elif PACKETVER >= 20081029
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0426, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0426, 22)
+#elif PACKETVER >= 20080917
+packetLen(0x0426, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x0426, 36)
+#elif PACKETVER >= 20080903
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0426, 102)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20081217
+packetLen(0x0427, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0427, 15)
+#elif PACKETVER >= 20081112
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0427, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0427, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0427, 282)
+#elif PACKETVER >= 20080820
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20081217
+packetLen(0x0428, 19)
+#elif PACKETVER >= 20081203
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0428, 17)
+#elif PACKETVER >= 20081119
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0428, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0428, 24)
+#elif PACKETVER >= 20080910
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0428, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0428, 60)
+#elif PACKETVER >= 20080820
+packetLen(0x0428, 21)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20081217
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0429, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0429, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0429, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0429, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0429, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0429, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0429, 53)
+#elif PACKETVER >= 20080820
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20081203
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042a, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x042a, 67)
+#elif PACKETVER >= 20081112
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x042a, 31)
+#elif PACKETVER >= 20081029
+packetLen(0x042a, 13)
+#elif PACKETVER >= 20081022
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042a, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x042a, 68)
+#elif PACKETVER >= 20080910
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x042a, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x042a, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20081217
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x042b, 58)
+#elif PACKETVER >= 20081126
+packetLen(0x042b, 13)
+#elif PACKETVER >= 20081022
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042b, 9)
+#elif PACKETVER >= 20081008
+packetLen(0x042b, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x042b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042b, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20081217
+packetLen(0x042c, 31)
+#elif PACKETVER >= 20081203
+packetLen(0x042c, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x042c, 36)
+#elif PACKETVER >= 20081105
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x042c, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x042c, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x042c, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x042c, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20081203
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042d, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x042d, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x042d, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x042d, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x042d, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x042d, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x042d, 186)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20081203
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x042e, 12)
+#elif PACKETVER >= 20081112
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x042e, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x042e, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x042e, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20081217
+packetLen(0x042f, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x042f, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x042f, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x042f, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x042f, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x042f, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x042f, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042f, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20081217
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0430, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0430, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0430, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0430, 86)
+#elif PACKETVER >= 20081008
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0430, 43)
+#elif PACKETVER >= 20080924
+packetLen(0x0430, 13)
+#elif PACKETVER >= 20080917
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0430, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0430, 31)
+#elif PACKETVER >= 20080827
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0430, 10)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20081105
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0431, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0431, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0431, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0431, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0431, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0431, 32)
+#elif PACKETVER >= 20080820
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20081119
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0432, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0432, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0432, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0432, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0432, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0432, 27)
+#elif PACKETVER >= 20080820
+packetLen(0x0432, 18)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20081217
+packetLen(0x0433, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0433, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0433, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0433, 39)
+#elif PACKETVER >= 20081029
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0433, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0433, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0433, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0433, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0433, 17)
+#elif PACKETVER >= 20080910
+packetLen(0x0433, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20081217
+packetLen(0x0434, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0434, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0434, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20081217
+packetLen(0x0435, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0435, 24)
+#elif PACKETVER >= 20081015
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0435, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x0435, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x0435, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0435, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20081217
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0436, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x0436, 19)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0436, 60)
+#elif PACKETVER >= 20081029
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0436, 13)
+#elif PACKETVER >= 20081015
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x0436, 3)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20081112
+packetLen(0x0437, 7)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0437, 282)
+#elif PACKETVER >= 20081029
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0437, 55)
+#elif PACKETVER >= 20081008
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0437, 33)
+#elif PACKETVER >= 20080924
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0437, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0437, -1)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20081217
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x0438, 65)
+#elif PACKETVER >= 20081119
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0438, 10)
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0438, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0438, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x0438, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0438, -1)
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20081217
+packetLen(0x0439, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0439, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0439, 22)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0439, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0439, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0439, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0439, 114)
+#elif PACKETVER >= 20081001
+packetLen(0x0439, 12)
+#elif PACKETVER >= 20080924
+packetLen(0x0439, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0439, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0439, 30)
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081112
+packetLen(0x043d, 8)
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081112
+packetLen(0x043e, -1)
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081112
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10)
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4)
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081210
+packetLen(0x0442, 8)
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081210
+packetLen(0x0443, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_MAIN_H */
diff --git a/src/common/packets/packets2008_len_re.h b/src/common/packets/packets2008_len_re.h
new file mode 100644
index 000000000..8b855d34d
--- /dev/null
+++ b/src/common/packets/packets2008_len_re.h
@@ -0,0 +1,2944 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_RE_H
+#define COMMON_PACKETS2008_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20081217
+packetLen(0x006d, 114)
+#elif PACKETVER >= 20080827
+packetLen(0x006d, 110)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081126
+packetLen(0x01a2, 37)
+#elif PACKETVER >= 20080827
+packetLen(0x01a2, 35)
+#endif
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1)
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1)
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1)
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, -1)
+
+// Packet: 0x0360
+packetLen(0x0360, -1)
+
+// Packet: 0x0361
+packetLen(0x0361, -1)
+
+// Packet: 0x0362
+packetLen(0x0362, -1)
+
+// Packet: 0x0363
+packetLen(0x0363, -1)
+
+// Packet: 0x0364
+packetLen(0x0364, -1)
+
+// Packet: 0x0365
+packetLen(0x0365, -1)
+
+// Packet: 0x0366
+packetLen(0x0366, -1)
+
+// Packet: 0x0367
+packetLen(0x0367, -1)
+
+// Packet: 0x0368
+packetLen(0x0368, -1)
+
+// Packet: 0x0369
+packetLen(0x0369, -1)
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+#if PACKETVER >= 20080910
+packetLen(0x0436, 19)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20080910
+packetLen(0x0437, 7)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20080910
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20080910
+packetLen(0x0439, 8)
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081111
+packetLen(0x043d, 8)
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081111
+packetLen(0x043e, -1)
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081111
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10)
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4)
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081217
+packetLen(0x0442, 8)
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081217
+packetLen(0x0443, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_RE_H */
diff --git a/src/common/packets/packets2008_len_sak.h b/src/common/packets/packets2008_len_sak.h
new file mode 100644
index 000000000..1bc3d5edc
--- /dev/null
+++ b/src/common/packets/packets2008_len_sak.h
@@ -0,0 +1,8968 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_SAK_H
+#define COMMON_PACKETS2008_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 25)
+
+// Packet: 0x0073
+#if PACKETVER >= 20080618
+packetLen(0x0073, 32)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11)
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+#if PACKETVER >= 20080618
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1)
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+#if PACKETVER >= 20080618
+packetLen(0x0077, 5)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5)
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20080618
+packetLen(0x0078, 55)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0078, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 55)
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55)
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20080618
+packetLen(0x0079, 53)
+#elif PACKETVER >= 20080610
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53)
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20080618
+packetLen(0x007a, 58)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58)
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20080618
+packetLen(0x007b, 60)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007b, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 56)
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60)
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20080618
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20080610
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20080304
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186)
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42)
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20080618
+packetLen(0x007d, 2)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2)
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 102)
+
+// Packet: 0x007f
+#if PACKETVER >= 20080618
+packetLen(0x007f, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6)
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20080618
+packetLen(0x0080, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0080, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7)
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+#if PACKETVER >= 20080618
+packetLen(0x0083, 34)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2)
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 11)
+
+// Packet: 0x0086
+#if PACKETVER >= 20080618
+packetLen(0x0086, 16)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0086, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16)
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20080618
+packetLen(0x0087, 12)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0087, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x0087, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12)
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20080618
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10)
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 8)
+
+// Packet: 0x008a
+#if PACKETVER >= 20080618
+packetLen(0x008a, 29)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x008a, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29)
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 11)
+
+// Packet: 0x008d
+#if PACKETVER >= 20080618
+packetLen(0x008d, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79)
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1)
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20080618
+packetLen(0x008e, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x008e, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33)
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1)
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20080618
+packetLen(0x0090, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7)
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20080618
+packetLen(0x0091, 22)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22)
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20080618
+packetLen(0x0092, 28)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28)
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20080618
+packetLen(0x0093, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67)
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2)
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 14)
+
+// Packet: 0x0095
+#if PACKETVER >= 20080618
+packetLen(0x0095, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30)
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20080311
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0096, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1)
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20080618
+packetLen(0x0097, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080304
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1)
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20080618
+packetLen(0x0098, 24)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3)
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20080311
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34)
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1)
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20080304
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1)
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 26)
+
+// Packet: 0x009c
+#if PACKETVER >= 20080618
+packetLen(0x009c, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x009c, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9)
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20080618
+packetLen(0x009d, 17)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 17)
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57)
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20080618
+packetLen(0x009e, 17)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x009e, 17)
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 36)
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 14)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20080618
+packetLen(0x00a0, 23)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20080618
+packetLen(0x00a1, 60)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6)
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 15)
+
+// Packet: 0x00a3
+#if PACKETVER >= 20080618
+packetLen(0x00a3, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44)
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1)
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20080618
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00a4, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1)
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20080618
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1)
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20080304
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1)
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20080618
+packetLen(0x00a8, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7)
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20080618
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 35)
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6)
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20080618
+packetLen(0x00aa, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7)
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20080618
+packetLen(0x00ab, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57)
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4)
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20080618
+packetLen(0x00ac, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ac, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00ac, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7)
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+#if PACKETVER >= 20080618
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6)
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20080618
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8)
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20080618
+packetLen(0x00b1, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8)
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20080618
+packetLen(0x00b2, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 60)
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3)
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20080618
+packetLen(0x00b3, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 16)
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55)
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3)
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20080618
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43)
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1)
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20080618
+packetLen(0x00b5, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 182)
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6)
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20080618
+packetLen(0x00b6, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6)
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20080618
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 12)
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1)
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20080618
+packetLen(0x00b8, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7)
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20080618
+packetLen(0x00b9, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 44)
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6)
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+#if PACKETVER >= 20080618
+packetLen(0x00bb, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00bb, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x00bb, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182)
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5)
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20080618
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 58)
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6)
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20080618
+packetLen(0x00bd, 79)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00bd, 44)
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44)
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20080618
+packetLen(0x00be, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 186)
+#elif PACKETVER >= 20080219
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5)
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20080618
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3)
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20080618
+packetLen(0x00c0, 60)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00c0, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7)
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20080618
+packetLen(0x00c1, 2)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2)
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20080618
+packetLen(0x00c2, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6)
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20080618
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8)
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20080618
+packetLen(0x00c4, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c4, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114)
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6)
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20080618
+packetLen(0x00c5, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x00c5, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7)
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20080618
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1)
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20080304
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90)
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1)
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20080618
+packetLen(0x00c8, 15)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 86)
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1)
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20080618
+packetLen(0x00c9, 36)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1)
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20080618
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23)
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86)
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3)
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+#if PACKETVER >= 20080618
+packetLen(0x00cc, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6)
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+#if PACKETVER >= 20080618
+packetLen(0x00ce, 11)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00ce, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2)
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20080618
+packetLen(0x00cf, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, 60)
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27)
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20080618
+packetLen(0x00d0, 3)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00d0, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3)
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20080618
+packetLen(0x00d1, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d1, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4)
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20080618
+packetLen(0x00d2, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4)
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20080618
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00d3, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2)
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+#if PACKETVER >= 20080618
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00d5, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1)
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20080618
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3)
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20080311
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1)
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20080618
+packetLen(0x00d8, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6)
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20080618
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x00d9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 66)
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14)
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20080618
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00da, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3)
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20080618
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x00db, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1)
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20080618
+packetLen(0x00dc, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28)
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20080618
+packetLen(0x00dd, 29)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29)
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20080311
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00de, 24)
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34)
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1)
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20080618
+packetLen(0x00df, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00df, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1)
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20080618
+packetLen(0x00e0, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30)
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20080618
+packetLen(0x00e1, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81)
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30)
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20080618
+packetLen(0x00e2, 26)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 13)
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26)
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20080618
+packetLen(0x00e3, 58)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2)
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20080618
+packetLen(0x00e4, 86)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e4, 79)
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6)
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20080618
+packetLen(0x00e5, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26)
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20080618
+packetLen(0x00e6, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53)
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3)
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20080618
+packetLen(0x00e7, 3)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68)
+#elif PACKETVER >= 20080219
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3)
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20080618
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8)
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20080618
+packetLen(0x00e9, 19)
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00e9, 19)
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20080618
+packetLen(0x00ea, 90)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ea, 54)
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5)
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20080618
+packetLen(0x00eb, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19)
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2)
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20080618
+packetLen(0x00ec, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3)
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20080618
+packetLen(0x00ed, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2)
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20080618
+packetLen(0x00ee, 81)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90)
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2)
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20080618
+packetLen(0x00ef, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00ef, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2)
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20080618
+packetLen(0x00f0, 3)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3)
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+#if PACKETVER >= 20080618
+packetLen(0x00f2, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6)
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20080618
+packetLen(0x00f4, 21)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8)
+
+// Packet: 0x00f6
+#if PACKETVER >= 20080618
+packetLen(0x00f6, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23)
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8)
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 22)
+
+// Packet: 0x00f8
+#if PACKETVER >= 20080618
+packetLen(0x00f8, 17)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2)
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20080618
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 19)
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26)
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20080618
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3)
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20080618
+packetLen(0x00fb, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1)
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20080618
+packetLen(0x00fc, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19)
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6)
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20080618
+packetLen(0x00fd, 27)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27)
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20080618
+packetLen(0x00fe, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30)
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20080618
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10)
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20080618
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0100, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2)
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20080618
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6)
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20080618
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68)
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6)
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20080618
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0103, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30)
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20080618
+packetLen(0x0104, 79)
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 79)
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79)
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20080618
+packetLen(0x0105, 31)
+#elif PACKETVER >= 20080610
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 102)
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31)
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20080618
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0106, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21)
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10)
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20080618
+packetLen(0x0107, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0107, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0107, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0107, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10)
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20080618
+packetLen(0x0108, 54)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0108, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97)
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1)
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20080618
+packetLen(0x0109, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 33)
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1)
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20080618
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20080618
+packetLen(0x010b, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 55)
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24)
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6)
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20080618
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14)
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6)
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+#if PACKETVER >= 20080618
+packetLen(0x010e, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11)
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20080311
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1)
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20080618
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0110, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20080618
+packetLen(0x0111, 39)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39)
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20080618
+packetLen(0x0112, 59)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0112, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13)
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4)
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 22)
+
+// Packet: 0x0114
+#if PACKETVER >= 20080618
+packetLen(0x0114, 31)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0114, 31)
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31)
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 10)
+
+// Packet: 0x0117
+#if PACKETVER >= 20080618
+packetLen(0x0117, 18)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0117, 31)
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18)
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20080618
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0118, 34)
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2)
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20080618
+packetLen(0x0119, 13)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0119, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13)
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20080618
+packetLen(0x011a, 15)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15)
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20080618
+packetLen(0x011b, 20)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011b, 15)
+#elif PACKETVER >= 20080311
+packetLen(0x011b, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20)
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20080618
+packetLen(0x011c, 68)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 68)
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68)
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20080618
+packetLen(0x011d, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2)
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20080618
+packetLen(0x011e, 33)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3)
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20080618
+packetLen(0x011f, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16)
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20080618
+packetLen(0x0120, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6)
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20080618
+packetLen(0x0121, 14)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14)
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20080618
+packetLen(0x0122, 12)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1)
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20080618
+packetLen(0x0123, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 33)
+#elif PACKETVER >= 20080311
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1)
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20080618
+packetLen(0x0124, 21)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 21)
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36)
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20080618
+packetLen(0x0125, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0125, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 17)
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8)
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20080618
+packetLen(0x0126, 43)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8)
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20080618
+packetLen(0x0127, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0127, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8)
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20080618
+packetLen(0x0128, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17)
+#elif PACKETVER >= 20080219
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8)
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20080618
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8)
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20080618
+packetLen(0x012a, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x012a, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2)
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+#if PACKETVER >= 20080618
+packetLen(0x012c, 3)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012c, 34)
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20)
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3)
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20080618
+packetLen(0x012d, 4)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x012d, 16)
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4)
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20080618
+packetLen(0x012e, 31)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2)
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+#if PACKETVER >= 20080618
+packetLen(0x0130, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 86)
+#elif PACKETVER >= 20080311
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6)
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20080618
+packetLen(0x0131, 86)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0131, 86)
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29)
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86)
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20080618
+packetLen(0x0132, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6)
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20080304
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1)
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20080618
+packetLen(0x0134, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0134, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1)
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20080618
+packetLen(0x0135, 13)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65)
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7)
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20080618
+packetLen(0x0136, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0136, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1)
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20080618
+packetLen(0x0137, 71)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0137, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6)
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+#if PACKETVER >= 20080618
+packetLen(0x0139, 16)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 59)
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 16)
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81)
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16)
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20080618
+packetLen(0x013a, 4)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58)
+#elif PACKETVER >= 20080219
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4)
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20080618
+packetLen(0x013b, 4)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4)
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20080618
+packetLen(0x013c, 12)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 12)
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4)
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20080618
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 43)
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6)
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20080618
+packetLen(0x013e, 24)
+#elif PACKETVER >= 20080610
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 24)
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24)
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20080618
+packetLen(0x013f, 26)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58)
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26)
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20080618
+packetLen(0x0140, 22)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22)
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20080618
+packetLen(0x0141, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14)
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20080618
+packetLen(0x0142, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6)
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20080618
+packetLen(0x0143, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10)
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20080618
+packetLen(0x0144, 23)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 23)
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 79)
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23)
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+#if PACKETVER >= 20080618
+packetLen(0x0146, 23)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x0146, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6)
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20080618
+packetLen(0x0147, 39)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 39)
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39)
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20080618
+packetLen(0x0148, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8)
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20080618
+packetLen(0x0149, 9)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9)
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+#if PACKETVER >= 20080618
+packetLen(0x014c, 17)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 53)
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1)
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20080618
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x014d, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2)
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+#if PACKETVER >= 20080618
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x014f, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97)
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6)
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+#if PACKETVER >= 20080618
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1)
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20080618
+packetLen(0x0155, 12)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 54)
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66)
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1)
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+#if PACKETVER >= 20080618
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186)
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54)
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20080618
+packetLen(0x015a, 66)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 66)
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66)
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20080618
+packetLen(0x015b, 54)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 42)
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54)
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20080618
+packetLen(0x015c, 90)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015c, 18)
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 90)
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90)
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+#if PACKETVER >= 20080618
+packetLen(0x015e, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54)
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6)
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+#if PACKETVER >= 20080618
+packetLen(0x0160, 11)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102)
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1)
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20080618
+packetLen(0x0161, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21)
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1)
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20080618
+packetLen(0x0162, 22)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0162, 27)
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1)
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20080618
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0163, 8)
+#elif PACKETVER >= 20080311
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 21)
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1)
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+#if PACKETVER >= 20080618
+packetLen(0x0165, 30)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 114)
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29)
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30)
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20080618
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1)
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20080618
+packetLen(0x0167, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71)
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3)
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20080618
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14)
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20080618
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x0169, 81)
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3)
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20080618
+packetLen(0x016a, 30)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30)
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20080618
+packetLen(0x016b, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016b, 35)
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10)
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20080618
+packetLen(0x016c, 43)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 43)
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43)
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20080618
+packetLen(0x016d, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14)
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20080618
+packetLen(0x016e, 186)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016e, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 186)
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186)
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20080618
+packetLen(0x016f, 182)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016f, 9)
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182)
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 17)
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182)
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20080618
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14)
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20080618
+packetLen(0x0171, 30)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 67)
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67)
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30)
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20080618
+packetLen(0x0172, 102)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10)
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+#if PACKETVER >= 20080618
+packetLen(0x0177, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1)
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20080618
+packetLen(0x0178, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4)
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20080618
+packetLen(0x0179, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5)
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20080618
+packetLen(0x017a, 4)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017a, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4)
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20080311
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1)
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20080618
+packetLen(0x017c, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6)
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20080618
+packetLen(0x017d, 7)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017d, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 7)
+#elif PACKETVER >= 20080304
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7)
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20080618
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 90)
+#elif PACKETVER >= 20080304
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1)
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20080618
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x017f, 13)
+#elif PACKETVER >= 20080311
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1)
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+#if PACKETVER >= 20080618
+packetLen(0x0188, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0188, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27)
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8)
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20080618
+packetLen(0x0189, 55)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x0189, 60)
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17)
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4)
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20080618
+packetLen(0x018a, 18)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018a, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4)
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20080618
+packetLen(0x018b, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x018b, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4)
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20080618
+packetLen(0x018c, 31)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x018c, 29)
+#elif PACKETVER >= 20080304
+packetLen(0x018c, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29)
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20080311
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1)
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20080618
+packetLen(0x018e, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39)
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20080618
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 65)
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 19)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+#if PACKETVER >= 20080618
+packetLen(0x0194, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30)
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20080618
+packetLen(0x0195, 102)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0195, 44)
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 102)
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43)
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102)
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20080618
+packetLen(0x0196, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0196, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9)
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+#if PACKETVER >= 20080618
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4)
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20080618
+packetLen(0x019a, 14)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 14)
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42)
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14)
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20080618
+packetLen(0x019b, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x019b, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 39)
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65)
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10)
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20080618
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 5)
+#elif PACKETVER >= 20080311
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x019c, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1)
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20080618
+packetLen(0x019d, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019d, 32)
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x019d, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18)
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6)
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+#if PACKETVER >= 20080618
+packetLen(0x019f, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019f, 19)
+#elif PACKETVER >= 20080311
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 11)
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79)
+#elif PACKETVER >= 20080219
+packetLen(0x019f, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6)
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20080618
+packetLen(0x01a0, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3)
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20080618
+packetLen(0x01a1, 3)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 42)
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3)
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081126
+packetLen(0x01a2, 37)
+#elif PACKETVER >= 20080618
+packetLen(0x01a2, 35)
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 35)
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35)
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20080618
+packetLen(0x01a3, 5)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, 11)
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20080618
+packetLen(0x01a4, 11)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11)
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+#if PACKETVER >= 20080618
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1)
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20080618
+packetLen(0x01a7, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4)
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+#if PACKETVER >= 20080618
+packetLen(0x01aa, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10)
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20080618
+packetLen(0x01ab, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 68)
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12)
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20080618
+packetLen(0x01ac, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ac, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 90)
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6)
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20080618
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1)
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20080618
+packetLen(0x01ae, 4)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+#if PACKETVER >= 20080618
+packetLen(0x01b0, 11)
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11)
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+#if PACKETVER >= 20080618
+packetLen(0x01b2, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282)
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1)
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20080618
+packetLen(0x01b3, 67)
+#elif PACKETVER >= 20080610
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, 67)
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 32)
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67)
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+#if PACKETVER >= 20080618
+packetLen(0x01b6, 114)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 114)
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18)
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114)
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+#if PACKETVER >= 20080618
+packetLen(0x01b9, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60)
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6)
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20080618
+packetLen(0x01ba, 26)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26)
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20080618
+packetLen(0x01bb, 26)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bb, 22)
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26)
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20080618
+packetLen(0x01bc, 26)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86)
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26)
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20080618
+packetLen(0x01bd, 44)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26)
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+#if PACKETVER >= 20080618
+packetLen(0x01c3, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14)
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1)
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20080618
+packetLen(0x01c4, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x01c4, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20080618
+packetLen(0x01c5, 22)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 22)
+#elif PACKETVER >= 20080304
+packetLen(0x01c5, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20080618
+packetLen(0x01c8, 65)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 13)
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20080618
+packetLen(0x01c9, 97)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, 27)
+#elif PACKETVER >= 20080311
+packetLen(0x01c9, 97)
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22)
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97)
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+#if PACKETVER >= 20080618
+packetLen(0x01cd, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 30)
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30)
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20080618
+packetLen(0x01ce, 27)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 282)
+#elif PACKETVER >= 20080311
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28)
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6)
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20080618
+packetLen(0x01cf, 28)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 3)
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102)
+#elif PACKETVER >= 20080219
+packetLen(0x01cf, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28)
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20080618
+packetLen(0x01d0, 53)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01d0, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, 18)
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8)
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+#if PACKETVER >= 20080618
+packetLen(0x01d2, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10)
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+#if PACKETVER >= 20080618
+packetLen(0x01d4, 6)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6)
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20080304
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16)
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1)
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20080618
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4)
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20080618
+packetLen(0x01d7, 11)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35)
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20080618
+packetLen(0x01d8, 54)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 54)
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20080618
+packetLen(0x01d9, 53)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 53)
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20080618
+packetLen(0x01da, 60)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 60)
+#elif PACKETVER >= 20080304
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+#if PACKETVER >= 20080618
+packetLen(0x01de, 33)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01de, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x01de, 33)
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33)
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+#if PACKETVER >= 20080618
+packetLen(0x01e1, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e1, 102)
+#elif PACKETVER >= 20080311
+packetLen(0x01e1, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32)
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8)
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+#if PACKETVER >= 20080618
+packetLen(0x01e7, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2)
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20080618
+packetLen(0x01e8, 28)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 26)
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20080618
+packetLen(0x01e9, 81)
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 81)
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12)
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81)
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20080618
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6)
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20080618
+packetLen(0x01eb, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 21)
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10)
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+#if PACKETVER >= 20080618
+packetLen(0x01ed, 2)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, 53)
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22)
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2)
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20080618
+packetLen(0x01ee, 23)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 57)
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11)
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20080618
+packetLen(0x01ef, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ef, 66)
+#elif PACKETVER >= 20080311
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35)
+#elif PACKETVER >= 20080219
+packetLen(0x01ef, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1)
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20080618
+packetLen(0x01f0, 16)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 10)
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1)
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+#if PACKETVER >= 20080618
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 28)
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27)
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31)
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20)
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+#if PACKETVER >= 20080618
+packetLen(0x01f4, 32)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, 24)
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32)
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20080618
+packetLen(0x01f5, 9)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114)
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9)
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+#if PACKETVER >= 20080618
+packetLen(0x01fc, 186)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1)
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20080618
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20080618
+packetLen(0x01fe, 11)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 114)
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13)
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5)
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+#if PACKETVER >= 20080311
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20080618
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44)
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20080618
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10)
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20080618
+packetLen(0x0206, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0206, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20080618
+packetLen(0x0207, 34)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0207, 34)
+#elif PACKETVER >= 20080304
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66)
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20080618
+packetLen(0x0208, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71)
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20080618
+packetLen(0x0209, 36)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 30)
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 36)
+#elif PACKETVER >= 20080304
+packetLen(0x0209, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20080618
+packetLen(0x020a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 7)
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20)
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10)
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20080618
+packetLen(0x020e, 32)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x020e, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32)
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+#if PACKETVER >= 20080618
+packetLen(0x0217, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 39)
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 9)
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5)
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20080618
+packetLen(0x0218, 68)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 16)
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 15)
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8)
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26)
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20080618
+packetLen(0x0219, 282)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17)
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282)
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20080618
+packetLen(0x021a, 282)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30)
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20080618
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10)
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20080618
+packetLen(0x021c, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 5)
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10)
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20080618
+packetLen(0x0224, 10)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 10)
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12)
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10)
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20080618
+packetLen(0x0225, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0225, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20080618
+packetLen(0x0226, 282)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0226, 28)
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0226, 31)
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42)
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282)
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20080618
+packetLen(0x0227, 18)
+#elif PACKETVER >= 20080610
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 18)
+#elif PACKETVER >= 20080304
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18)
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+#if PACKETVER >= 20080618
+packetLen(0x0229, 15)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 15)
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182)
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20080618
+packetLen(0x022a, 58)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 58)
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 14)
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20080618
+packetLen(0x022b, 57)
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 57)
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20080618
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20080610
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31)
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53)
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20080618
+packetLen(0x022d, 5)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20080311
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9)
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20080618
+packetLen(0x022e, 71)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022e, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 71)
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 22)
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9)
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20080618
+packetLen(0x022f, 5)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022f, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x022f, 5)
+#elif PACKETVER >= 20080304
+packetLen(0x022f, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26)
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20080618
+packetLen(0x0230, 12)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0230, 10)
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 12)
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 282)
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28)
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54)
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12)
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+#if PACKETVER >= 20080618
+packetLen(0x0232, 9)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 9)
+#elif PACKETVER >= 20080304
+packetLen(0x0232, 3)
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2)
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36)
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20080618
+packetLen(0x0233, 11)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20080311
+packetLen(0x0233, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4)
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11)
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20080618
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15)
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282)
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6)
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20080618
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 7)
+#elif PACKETVER >= 20080311
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 6)
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33)
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15)
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+#if PACKETVER >= 20080618
+packetLen(0x0237, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 23)
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10)
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20080618
+packetLen(0x0238, 282)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 282)
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 20)
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282)
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20080618
+packetLen(0x0239, 11)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0239, 14)
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 11)
+#elif PACKETVER >= 20080304
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39)
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8)
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11)
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20080618
+packetLen(0x023a, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 4)
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 8)
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4)
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+#if PACKETVER >= 20080618
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080304
+packetLen(0x023c, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6)
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+#if PACKETVER >= 20080618
+packetLen(0x0274, 8)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 8)
+#elif PACKETVER >= 20080304
+packetLen(0x0274, 2)
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24)
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8)
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+#if PACKETVER >= 20080722
+packetLen(0x027c, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x027c, 96)
+#elif PACKETVER >= 20080102
+packetLen(0x027c, 60)
+#endif
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20080311
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 4)
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11)
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1)
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+#if PACKETVER >= 20080618
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0295, 2)
+#elif PACKETVER >= 20080311
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6)
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20080618
+packetLen(0x0296, 19)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 58)
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20080618
+packetLen(0x0297, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 4)
+#elif PACKETVER >= 20080311
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 97)
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5)
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1)
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+#if PACKETVER >= 20080618
+packetLen(0x029a, 27)
+#elif PACKETVER >= 20080610
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 27)
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 30)
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3)
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204)
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22)
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162)
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10)
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2)
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29)
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30)
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+#if PACKETVER >= 20080618
+packetLen(0x02e1, 33)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 32)
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33)
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 14)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 25)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 8)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 8)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20080618
+packetLen(0x02ec, 67)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 2)
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20080618
+packetLen(0x02ed, 59)
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 60)
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20080618
+packetLen(0x02ee, 60)
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10)
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2)
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2)
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20080325
+packetLen(0x02f3, -1)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20080618
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 282)
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, -1)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20080618
+packetLen(0x02f5, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, -1)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20080618
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, -1)
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20080618
+packetLen(0x02f7, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20080618
+packetLen(0x02f8, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20080618
+packetLen(0x02f9, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20080325
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20080618
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20080618
+packetLen(0x02fc, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20080325
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20080618
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20080618
+packetLen(0x0300, 16)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20080618
+packetLen(0x0302, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20080618
+packetLen(0x0303, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20080618
+packetLen(0x0304, 20)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20080618
+packetLen(0x0305, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20080618
+packetLen(0x0306, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20080618
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20080618
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20080401
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20080618
+packetLen(0x030a, 35)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20080618
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20080618
+packetLen(0x030c, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20080618
+packetLen(0x030d, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20080401
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20080618
+packetLen(0x030f, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20080618
+packetLen(0x0310, 16)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20080618
+packetLen(0x0311, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20080618
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20080618
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20080618
+packetLen(0x0314, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20080618
+packetLen(0x0315, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20080401
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20080618
+packetLen(0x0317, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20080618
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20080401
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20080618
+packetLen(0x031a, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20080618
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031b, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20080618
+packetLen(0x031c, 54)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20080401
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20080401
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20080401
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20080618
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20080618
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20080618
+packetLen(0x0322, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0322, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20080618
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20080618
+packetLen(0x0324, 66)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20080618
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0325, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20080401
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080618
+packetLen(0x0327, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0327, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20080618
+packetLen(0x0328, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0328, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20080401
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20080618
+packetLen(0x032a, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20080618
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20080618
+packetLen(0x032c, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20080618
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20080618
+packetLen(0x032e, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20080618
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20080618
+packetLen(0x0330, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20080401
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20080618
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20080401
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20080618
+packetLen(0x0334, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20080618
+packetLen(0x0335, 22)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20080618
+packetLen(0x0336, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20080618
+packetLen(0x0337, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20080618
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0338, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20080401
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20080401
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20080618
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20080618
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20080618
+packetLen(0x033d, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20080401
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20080618
+packetLen(0x033f, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20080618
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20080618
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 186)
+#elif PACKETVER >= 20080401
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20080401
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20080401
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20080401
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20080401
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20080618
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20080618
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20080618
+packetLen(0x0348, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20080618
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20080618
+packetLen(0x034a, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034a, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20080618
+packetLen(0x034b, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034b, 36)
+#elif PACKETVER >= 20080401
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20080618
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20080618
+packetLen(0x034d, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034d, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20080618
+packetLen(0x034e, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20080401
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20080618
+packetLen(0x0350, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20080618
+packetLen(0x0351, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20080618
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20080401
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20080618
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 68)
+#elif PACKETVER >= 20080401
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20080618
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20080618
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20080401
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20080618
+packetLen(0x0358, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20080618
+packetLen(0x0359, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 43)
+#elif PACKETVER >= 20080401
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20080618
+packetLen(0x035a, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20080618
+packetLen(0x035b, 29)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080527
+packetLen(0x035c, 2)
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080527
+packetLen(0x035d, -1)
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080527
+packetLen(0x035e, 2)
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20080618
+packetLen(0x035f, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x035f, 7)
+#elif PACKETVER >= 20080527
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20080618
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0360, 57)
+#elif PACKETVER >= 20080527
+packetLen(0x0360, -1)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20080618
+packetLen(0x0361, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0361, 65)
+#elif PACKETVER >= 20080527
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20080527
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20080618
+packetLen(0x0363, 58)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0363, -1)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20080618
+packetLen(0x0364, 15)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x0364, -1)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20080618
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x0365, -1)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20080527
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20080618
+packetLen(0x0367, 29)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0367, -1)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20080618
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20080527
+packetLen(0x0368, -1)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20080618
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0369, 14)
+#elif PACKETVER >= 20080527
+packetLen(0x0369, -1)
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20080527
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20080618
+packetLen(0x036b, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20080618
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20080618
+packetLen(0x036d, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20080618
+packetLen(0x036e, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20080527
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20080618
+packetLen(0x0370, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20080527
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20080618
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0372, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20080527
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20080527
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20080618
+packetLen(0x0375, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20080618
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0376, 20)
+#elif PACKETVER >= 20080527
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20080527
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20080618
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0378, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20080618
+packetLen(0x0379, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0379, 60)
+#elif PACKETVER >= 20080527
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20080618
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037a, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20080618
+packetLen(0x037b, 11)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20080618
+packetLen(0x037c, 53)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20080527
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20080618
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037e, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20080618
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037f, 282)
+#elif PACKETVER >= 20080527
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20080618
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0380, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20080618
+packetLen(0x0381, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20080618
+packetLen(0x0382, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0382, 15)
+#elif PACKETVER >= 20080527
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20080618
+packetLen(0x0383, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20080527
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20080618
+packetLen(0x0385, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0385, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20080618
+packetLen(0x0386, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0386, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20080618
+packetLen(0x0387, 21)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20080618
+packetLen(0x0388, 22)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20080618
+packetLen(0x0389, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20080618
+packetLen(0x038a, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x038a, 14)
+#elif PACKETVER >= 20080527
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20080618
+packetLen(0x038b, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20080618
+packetLen(0x038c, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20080618
+packetLen(0x038d, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20080527
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20080618
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x038f, 71)
+#elif PACKETVER >= 20080527
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20080527
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20080618
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20080618
+packetLen(0x0392, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20080618
+packetLen(0x0393, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20080527
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20080618
+packetLen(0x0395, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0395, 11)
+#elif PACKETVER >= 20080527
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20080618
+packetLen(0x0396, 33)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20080527
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20080618
+packetLen(0x0398, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0398, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20080527
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20080618
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x039a, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20080618
+packetLen(0x039b, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20080618
+packetLen(0x039c, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20080618
+packetLen(0x039d, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x039d, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20080618
+packetLen(0x039e, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20080618
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080527
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20080618
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20080527
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20080618
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a2, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20080618
+packetLen(0x03a3, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a3, 58)
+#elif PACKETVER >= 20080527
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20080618
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a4, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20080618
+packetLen(0x03a5, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20080618
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a6, 22)
+#elif PACKETVER >= 20080527
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20080527
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20080618
+packetLen(0x03a8, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a8, 28)
+#elif PACKETVER >= 20080527
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20080618
+packetLen(0x03a9, 67)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20080527
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20080618
+packetLen(0x03ab, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20080618
+packetLen(0x03ac, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20080618
+packetLen(0x03ad, 21)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20080618
+packetLen(0x03ae, 57)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20080618
+packetLen(0x03af, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20080618
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20080618
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b1, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20080618
+packetLen(0x03b2, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b2, 81)
+#elif PACKETVER >= 20080527
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20080618
+packetLen(0x03b3, 32)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b3, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20080618
+packetLen(0x03b4, 29)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20080618
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b5, 11)
+#elif PACKETVER >= 20080527
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20080618
+packetLen(0x03b6, 114)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b6, 9)
+#elif PACKETVER >= 20080527
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20080618
+packetLen(0x03b7, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20080618
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b8, 31)
+#elif PACKETVER >= 20080527
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20080527
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20080618
+packetLen(0x03ba, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03ba, 33)
+#elif PACKETVER >= 20080527
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20080527
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20080618
+packetLen(0x03bc, 182)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20080527
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20080527
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20080527
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20080618
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20080618
+packetLen(0x03c1, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03c1, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20080618
+packetLen(0x03c2, 67)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20080618
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c3, 97)
+#elif PACKETVER >= 20080527
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20080618
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c4, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20080618
+packetLen(0x03c5, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20080618
+packetLen(0x03c6, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03c6, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20080618
+packetLen(0x03c7, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20080527
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20080618
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20080618
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03ca, 10)
+#elif PACKETVER >= 20080527
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20080618
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03cb, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20080618
+packetLen(0x03cc, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20080527
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20080618
+packetLen(0x03ce, 39)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20080618
+packetLen(0x03cf, 27)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20080618
+packetLen(0x03d0, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20080618
+packetLen(0x03d1, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d1, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20080618
+packetLen(0x03d2, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20080527
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20080618
+packetLen(0x03d4, 27)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d4, 182)
+#elif PACKETVER >= 20080527
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20080618
+packetLen(0x03d5, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d5, 18)
+#elif PACKETVER >= 20080527
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20080618
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03d6, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20080527
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20080618
+packetLen(0x03d8, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20080618
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03d9, 13)
+#elif PACKETVER >= 20080527
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20080527
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20080618
+packetLen(0x03db, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20080618
+packetLen(0x03dc, 54)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18)
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18)
+#endif
+
+// Packet: 0x03e2
+#if PACKETVER >= 20080813
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20080813
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20080813
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20080813
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20080813
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20080813
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20080813
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20080813
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20080813
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20080813
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20080813
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20080813
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20080813
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20080813
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20080813
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20080813
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20080813
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20080813
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20080813
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20080813
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20080813
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20080813
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20080813
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20080813
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20080813
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20080813
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20080813
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20080813
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20080813
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20080813
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20080813
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20080813
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20080813
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20080813
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20080813
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20080813
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20080813
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20080813
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20080813
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20080813
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20080813
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20080813
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20080820
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20080820
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20080820
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20080820
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20080820
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20080820
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20080820
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20080820
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20080820
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20080820
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20080820
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20080820
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20080820
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20080820
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20080820
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20080820
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20080820
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20080820
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20080820
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20080820
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20080820
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20080820
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20080820
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20080820
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20080820
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20080820
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20080820
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20080820
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20080820
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20080820
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20080820
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20080820
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20080820
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20080820
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20080820
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20080820
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20080820
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20080820
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20080820
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20080820
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20080820
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20080820
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20080910
+packetLen(0x0436, 19)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20080910
+packetLen(0x0437, 7)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20080910
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20080910
+packetLen(0x0439, 8)
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081112
+packetLen(0x043d, 8)
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081112
+packetLen(0x043e, -1)
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081112
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10)
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4)
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081210
+packetLen(0x0442, 8)
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081210
+packetLen(0x0443, 8)
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_SAK_H */
diff --git a/src/common/packets/packets2009_len_main.h b/src/common/packets/packets2009_len_main.h
new file mode 100644
index 000000000..f35a273d7
--- /dev/null
+++ b/src/common/packets/packets2009_len_main.h
@@ -0,0 +1,15405 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_MAIN_H
+#define COMMON_PACKETS2009_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20090617
+packetLen(0x006d, 114)
+#elif PACKETVER >= 20090107
+packetLen(0x006d, 110)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+#if PACKETVER >= 20090406
+packetLen(0x0073, 11)
+#elif PACKETVER >= 20090401
+packetLen(0x0073, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0073, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x0073, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0073, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0073, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0073, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+#if PACKETVER >= 20090401
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0075, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0075, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0075, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0075, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+#if PACKETVER >= 20090406
+packetLen(0x0077, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0077, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0077, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0077, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0077, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0077, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0077, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0077, -1)
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20090406
+packetLen(0x0078, 55)
+#elif PACKETVER >= 20090318
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0078, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0078, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0078, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20090406
+packetLen(0x0079, 53)
+#elif PACKETVER >= 20090318
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0079, 15)
+#elif PACKETVER >= 20090225
+packetLen(0x0079, 20)
+#elif PACKETVER >= 20090218
+packetLen(0x0079, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0079, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0079, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0079, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x0079, -1)
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20090406
+packetLen(0x007a, 58)
+#elif PACKETVER >= 20090325
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x007a, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x007a, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x007a, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x007a, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x007a, -1)
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20090406
+packetLen(0x007b, 60)
+#elif PACKETVER >= 20090401
+packetLen(0x007b, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x007b, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x007b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x007b, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x007b, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x007b, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x007b, -1)
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20090617
+packetLen(0x007c, 44)
+#elif PACKETVER >= 20090406
+packetLen(0x007c, 42)
+#elif PACKETVER >= 20090401
+packetLen(0x007c, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x007c, 182)
+#elif PACKETVER >= 20090311
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x007c, 19)
+#elif PACKETVER >= 20090218
+packetLen(0x007c, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x007c, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x007c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x007c, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x007c, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20090406
+packetLen(0x007d, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x007d, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x007d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x007d, 282)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+#if PACKETVER >= 20090406
+packetLen(0x007f, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x007f, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x007f, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x007f, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x007f, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x007f, -1)
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20090406
+packetLen(0x0080, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0080, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0080, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0080, 36)
+#elif PACKETVER >= 20090107
+packetLen(0x0080, -1)
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+#if PACKETVER >= 20090406
+packetLen(0x0083, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0083, 65)
+#elif PACKETVER >= 20090311
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0083, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0083, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0083, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0083, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0083, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+#if PACKETVER >= 20090406
+packetLen(0x0086, 16)
+#elif PACKETVER >= 20090325
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0086, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0086, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0086, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0086, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0086, 17)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20090406
+packetLen(0x0087, 12)
+#elif PACKETVER >= 20090401
+packetLen(0x0087, 39)
+#elif PACKETVER >= 20090325
+packetLen(0x0087, 15)
+#elif PACKETVER >= 20090318
+packetLen(0x0087, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0087, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0087, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x0087, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0087, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0087, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0087, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20090406
+packetLen(0x0088, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0088, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0088, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x0088, 37)
+#elif PACKETVER >= 20090204
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0088, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0088, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0088, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x0088, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+#if PACKETVER >= 20090406
+packetLen(0x008a, 29)
+#elif PACKETVER >= 20090401
+packetLen(0x008a, 15)
+#elif PACKETVER >= 20090325
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x008a, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x008a, 21)
+#elif PACKETVER >= 20090218
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x008a, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x008a, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x008a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x008a, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20090311
+packetLen(0x008d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x008d, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x008d, -1)
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20090401
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x008e, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x008e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x008e, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x008e, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x008e, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x008e, 60)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20090406
+packetLen(0x0090, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0090, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0090, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0090, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0090, 44)
+#elif PACKETVER >= 20090129
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0090, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0090, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0090, 36)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20090406
+packetLen(0x0091, 22)
+#elif PACKETVER >= 20090401
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0091, 21)
+#elif PACKETVER >= 20090114
+packetLen(0x0091, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0091, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20090406
+packetLen(0x0092, 28)
+#elif PACKETVER >= 20090401
+packetLen(0x0092, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0092, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0092, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0092, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0092, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0092, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0092, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20090401
+packetLen(0x0093, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0093, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x0093, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0093, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x0093, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0093, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0093, -1)
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+#if PACKETVER >= 20090406
+packetLen(0x0095, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0095, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0095, 33)
+#elif PACKETVER >= 20090218
+packetLen(0x0095, 60)
+#elif PACKETVER >= 20090211
+packetLen(0x0095, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0095, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0095, 53)
+#elif PACKETVER >= 20090107
+packetLen(0x0095, -1)
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20090406
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0096, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0096, 71)
+#elif PACKETVER >= 20090318
+packetLen(0x0096, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x0096, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0096, 39)
+#elif PACKETVER >= 20090211
+packetLen(0x0096, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0096, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0096, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0096, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0096, -1)
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20090406
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0097, 30)
+#elif PACKETVER >= 20090325
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0097, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0097, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0097, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0097, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0097, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0097, 37)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20090406
+packetLen(0x0098, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x0098, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0098, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0098, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0098, 20)
+#elif PACKETVER >= 20090114
+packetLen(0x0098, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0098, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20090318
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0099, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0099, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0099, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0099, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0099, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0099, 31)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20090311
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x009a, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x009a, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x009a, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x009a, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x009a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x009a, 65)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+#if PACKETVER >= 20090406
+packetLen(0x009c, 9)
+#elif PACKETVER >= 20090401
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x009c, 79)
+#elif PACKETVER >= 20090318
+packetLen(0x009c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x009c, 29)
+#elif PACKETVER >= 20090225
+packetLen(0x009c, 65)
+#elif PACKETVER >= 20090107
+packetLen(0x009c, -1)
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20090406
+packetLen(0x009d, 17)
+#elif PACKETVER >= 20090401
+packetLen(0x009d, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x009d, 54)
+#elif PACKETVER >= 20090225
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x009d, 68)
+#elif PACKETVER >= 20090211
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x009d, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x009d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x009d, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x009d, -1)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20090406
+packetLen(0x009e, 17)
+#elif PACKETVER >= 20090401
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x009e, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x009e, 114)
+#elif PACKETVER >= 20090225
+packetLen(0x009e, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x009e, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x009e, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x009e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x009e, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x009e, -1)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20090406
+packetLen(0x00a0, 23)
+#elif PACKETVER >= 20090325
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00a0, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x00a0, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00a0, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00a0, -1)
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20090406
+packetLen(0x00a1, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00a1, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00a1, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x00a1, 27)
+#elif PACKETVER >= 20090225
+packetLen(0x00a1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00a1, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x00a1, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x00a1, -1)
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+#if PACKETVER >= 20090406
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00a3, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x00a3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00a3, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x00a3, -1)
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20090401
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00a4, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00a4, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x00a4, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x00a4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00a4, 54)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20090406
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00a5, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00a5, 12)
+#elif PACKETVER >= 20090129
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00a5, 54)
+#elif PACKETVER >= 20090114
+packetLen(0x00a5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00a5, 24)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20090406
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00a6, 59)
+#elif PACKETVER >= 20090325
+packetLen(0x00a6, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00a6, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00a6, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00a6, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00a6, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00a6, 18)
+#elif PACKETVER >= 20090107
+packetLen(0x00a6, 20)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20090406
+packetLen(0x00a8, 7)
+#elif PACKETVER >= 20090401
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00a8, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00a8, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00a8, 20)
+#elif PACKETVER >= 20090204
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00a8, 54)
+#elif PACKETVER >= 20090120
+packetLen(0x00a8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00a8, 27)
+#elif PACKETVER >= 20090107
+packetLen(0x00a8, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20090406
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00a9, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x00a9, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00a9, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00a9, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20090406
+packetLen(0x00aa, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00aa, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00aa, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00aa, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00aa, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x00aa, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00aa, 53)
+#elif PACKETVER >= 20090114
+packetLen(0x00aa, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x00aa, -1)
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20090406
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00ab, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00ab, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x00ab, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00ab, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x00ab, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20090325
+packetLen(0x00ac, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00ac, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x00ac, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00ac, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00ac, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+#if PACKETVER >= 20090406
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00af, 54)
+#elif PACKETVER >= 20090325
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00af, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x00af, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00af, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x00af, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x00af, -1)
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20090406
+packetLen(0x00b0, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x00b0, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00b0, 57)
+#elif PACKETVER >= 20090114
+packetLen(0x00b0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00b0, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20090406
+packetLen(0x00b1, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x00b1, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x00b1, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00b1, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x00b1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00b1, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x00b1, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20090406
+packetLen(0x00b2, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00b2, 42)
+#elif PACKETVER >= 20090325
+packetLen(0x00b2, 32)
+#elif PACKETVER >= 20090318
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00b2, 186)
+#elif PACKETVER >= 20090225
+packetLen(0x00b2, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00b2, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x00b2, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00b2, 97)
+#elif PACKETVER >= 20090107
+packetLen(0x00b2, 23)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20090406
+packetLen(0x00b3, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00b3, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00b3, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00b3, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x00b3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00b3, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20090325
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00b4, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00b4, 37)
+#elif PACKETVER >= 20090225
+packetLen(0x00b4, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x00b4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00b4, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x00b4, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00b4, -1)
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20090406
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00b5, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x00b5, 32)
+#elif PACKETVER >= 20090211
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00b5, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00b5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00b5, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00b5, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20090406
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00b6, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00b6, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00b6, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00b6, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20090406
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00b7, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00b7, 29)
+#elif PACKETVER >= 20090311
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00b7, 54)
+#elif PACKETVER >= 20090204
+packetLen(0x00b7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00b7, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00b7, -1)
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20090406
+packetLen(0x00b8, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00b8, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00b8, 33)
+#elif PACKETVER >= 20090129
+packetLen(0x00b8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00b8, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x00b8, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00b8, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20090406
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00b9, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00b9, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00b9, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x00b9, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00b9, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+#if PACKETVER >= 20090406
+packetLen(0x00bb, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00bb, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x00bb, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00bb, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x00bb, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x00bb, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00bb, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x00bb, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20090406
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00bc, 65)
+#elif PACKETVER >= 20090325
+packetLen(0x00bc, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00bc, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00bc, 27)
+#elif PACKETVER >= 20090218
+packetLen(0x00bc, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00bc, 81)
+#elif PACKETVER >= 20090204
+packetLen(0x00bc, 15)
+#elif PACKETVER >= 20090129
+packetLen(0x00bc, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x00bc, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20090406
+packetLen(0x00bd, 44)
+#elif PACKETVER >= 20090225
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00bd, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00bd, 60)
+#elif PACKETVER >= 20090120
+packetLen(0x00bd, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00bd, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x00bd, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20090406
+packetLen(0x00be, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x00be, 30)
+#elif PACKETVER >= 20090325
+packetLen(0x00be, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00be, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x00be, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00be, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x00be, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00be, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x00be, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20090406
+packetLen(0x00bf, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00bf, 18)
+#elif PACKETVER >= 20090311
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00bf, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00bf, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x00bf, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00bf, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00bf, 86)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20090406
+packetLen(0x00c0, 7)
+#elif PACKETVER >= 20090401
+packetLen(0x00c0, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00c0, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x00c0, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00c0, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00c0, 31)
+#elif PACKETVER >= 20090107
+packetLen(0x00c0, 54)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20090406
+packetLen(0x00c1, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x00c1, 67)
+#elif PACKETVER >= 20090318
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00c1, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00c1, 54)
+#elif PACKETVER >= 20090211
+packetLen(0x00c1, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x00c1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00c1, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x00c1, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00c1, -1)
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20090406
+packetLen(0x00c2, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00c2, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00c2, 12)
+#elif PACKETVER >= 20090225
+packetLen(0x00c2, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x00c2, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x00c2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00c2, 60)
+#elif PACKETVER >= 20090120
+packetLen(0x00c2, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x00c2, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x00c2, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20090406
+packetLen(0x00c3, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x00c3, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x00c3, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00c3, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00c3, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20090406
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00c4, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00c4, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00c4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00c4, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20090406
+packetLen(0x00c5, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00c5, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x00c5, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x00c5, 32)
+#elif PACKETVER >= 20090129
+packetLen(0x00c5, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00c5, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x00c5, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00c5, -1)
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20090325
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00c6, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00c6, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x00c6, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00c6, 57)
+#elif PACKETVER >= 20090120
+packetLen(0x00c6, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00c6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00c6, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20090406
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00c7, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x00c7, 53)
+#elif PACKETVER >= 20090318
+packetLen(0x00c7, 54)
+#elif PACKETVER >= 20090311
+packetLen(0x00c7, 27)
+#elif PACKETVER >= 20090225
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00c7, 23)
+#elif PACKETVER >= 20090211
+packetLen(0x00c7, 57)
+#elif PACKETVER >= 20090129
+packetLen(0x00c7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00c7, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00c7, -1)
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20090401
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00c8, 58)
+#elif PACKETVER >= 20090318
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00c8, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00c8, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00c8, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x00c8, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x00c8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00c8, 42)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20090401
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00c9, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x00c9, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x00c9, 29)
+#elif PACKETVER >= 20090218
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00c9, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x00c9, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x00c9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00c9, 15)
+#elif PACKETVER >= 20090107
+packetLen(0x00c9, -1)
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20090406
+packetLen(0x00ca, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00ca, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x00ca, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x00ca, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00ca, 22)
+#elif PACKETVER >= 20090211
+packetLen(0x00ca, 21)
+#elif PACKETVER >= 20090204
+packetLen(0x00ca, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00ca, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00ca, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+#if PACKETVER >= 20090406
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00cc, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x00cc, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00cc, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x00cc, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00cc, 12)
+#elif PACKETVER >= 20090120
+packetLen(0x00cc, 39)
+#elif PACKETVER >= 20090114
+packetLen(0x00cc, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x00cc, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+#if PACKETVER >= 20090406
+packetLen(0x00ce, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00ce, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00ce, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x00ce, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00ce, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x00ce, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20090406
+packetLen(0x00cf, 27)
+#elif PACKETVER >= 20090401
+packetLen(0x00cf, 16)
+#elif PACKETVER >= 20090325
+packetLen(0x00cf, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x00cf, 44)
+#elif PACKETVER >= 20090311
+packetLen(0x00cf, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x00cf, 79)
+#elif PACKETVER >= 20090211
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x00cf, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x00cf, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00cf, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00cf, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20090406
+packetLen(0x00d0, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00d0, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x00d0, 37)
+#elif PACKETVER >= 20090318
+packetLen(0x00d0, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x00d0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00d0, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00d0, -1)
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20090406
+packetLen(0x00d1, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00d1, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00d1, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x00d1, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00d1, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00d1, 16)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20090406
+packetLen(0x00d2, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x00d2, 30)
+#elif PACKETVER >= 20090325
+packetLen(0x00d2, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00d2, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00d2, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00d2, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00d2, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20090401
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x00d3, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00d3, 12)
+#elif PACKETVER >= 20090225
+packetLen(0x00d3, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x00d3, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00d3, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00d3, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x00d3, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+#if PACKETVER >= 20090401
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00d5, 12)
+#elif PACKETVER >= 20090318
+packetLen(0x00d5, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x00d5, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x00d5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00d5, 58)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20090406
+packetLen(0x00d6, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00d6, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00d6, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x00d6, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00d6, 59)
+#elif PACKETVER >= 20090204
+packetLen(0x00d6, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x00d6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00d6, 18)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20090406
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00d7, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x00d7, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00d7, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x00d7, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x00d7, 23)
+#elif PACKETVER >= 20090129
+packetLen(0x00d7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00d7, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00d7, -1)
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20090406
+packetLen(0x00d8, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00d8, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00d8, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x00d8, 97)
+#elif PACKETVER >= 20090218
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00d8, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x00d8, 42)
+#elif PACKETVER >= 20090129
+packetLen(0x00d8, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x00d8, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x00d8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00d8, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20090406
+packetLen(0x00d9, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x00d9, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x00d9, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x00d9, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x00d9, 58)
+#elif PACKETVER >= 20090218
+packetLen(0x00d9, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x00d9, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x00d9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x00d9, 55)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20090406
+packetLen(0x00da, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00da, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00da, 19)
+#elif PACKETVER >= 20090204
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00da, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x00da, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00da, 31)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20090401
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00db, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00db, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x00db, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x00db, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00db, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x00db, -1)
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20090406
+packetLen(0x00dc, 28)
+#elif PACKETVER >= 20090401
+packetLen(0x00dc, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x00dc, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00dc, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00dc, 67)
+#elif PACKETVER >= 20090129
+packetLen(0x00dc, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00dc, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x00dc, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x00dc, -1)
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20090406
+packetLen(0x00dd, 29)
+#elif PACKETVER >= 20090401
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00dd, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00dd, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00dd, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x00dd, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00dd, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20090406
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00de, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x00de, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x00de, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00de, 32)
+#elif PACKETVER >= 20090129
+packetLen(0x00de, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x00de, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00de, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x00de, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20090406
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00df, 33)
+#elif PACKETVER >= 20090325
+packetLen(0x00df, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00df, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00df, 27)
+#elif PACKETVER >= 20090211
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00df, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x00df, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00df, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x00df, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20090406
+packetLen(0x00e0, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00e0, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00e0, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x00e0, 33)
+#elif PACKETVER >= 20090114
+packetLen(0x00e0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00e0, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20090406
+packetLen(0x00e1, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x00e1, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x00e1, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00e1, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00e1, 23)
+#elif PACKETVER >= 20090120
+packetLen(0x00e1, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00e1, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x00e1, -1)
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20090406
+packetLen(0x00e2, 26)
+#elif PACKETVER >= 20090401
+packetLen(0x00e2, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00e2, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x00e2, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00e2, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x00e2, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20090406
+packetLen(0x00e3, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00e3, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x00e3, 55)
+#elif PACKETVER >= 20090311
+packetLen(0x00e3, 15)
+#elif PACKETVER >= 20090225
+packetLen(0x00e3, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00e3, 21)
+#elif PACKETVER >= 20090129
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00e3, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x00e3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00e3, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20090401
+packetLen(0x00e4, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x00e4, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00e4, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x00e4, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00e4, 20)
+#elif PACKETVER >= 20090107
+packetLen(0x00e4, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20090406
+packetLen(0x00e5, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00e5, 68)
+#elif PACKETVER >= 20090311
+packetLen(0x00e5, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00e5, 37)
+#elif PACKETVER >= 20090211
+packetLen(0x00e5, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x00e5, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00e5, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x00e5, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x00e5, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20090406
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00e6, 86)
+#elif PACKETVER >= 20090204
+packetLen(0x00e6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00e6, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x00e6, 58)
+#elif PACKETVER >= 20090114
+packetLen(0x00e6, 57)
+#elif PACKETVER >= 20090107
+packetLen(0x00e6, -1)
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20090406
+packetLen(0x00e7, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00e7, 55)
+#elif PACKETVER >= 20090218
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00e7, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x00e7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00e7, 68)
+#elif PACKETVER >= 20090114
+packetLen(0x00e7, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00e7, 42)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20090406
+packetLen(0x00e8, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00e8, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x00e8, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00e8, 58)
+#elif PACKETVER >= 20090129
+packetLen(0x00e8, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x00e8, -1)
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20090406
+packetLen(0x00e9, 19)
+#elif PACKETVER >= 20090325
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00e9, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x00e9, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x00e9, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00e9, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x00e9, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x00e9, 33)
+#elif PACKETVER >= 20090129
+packetLen(0x00e9, 32)
+#elif PACKETVER >= 20090120
+packetLen(0x00e9, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x00e9, -1)
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20090406
+packetLen(0x00ea, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00ea, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00ea, 12)
+#elif PACKETVER >= 20090218
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00ea, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x00ea, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00ea, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x00ea, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00ea, -1)
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20090406
+packetLen(0x00eb, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00eb, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x00eb, 15)
+#elif PACKETVER >= 20090311
+packetLen(0x00eb, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x00eb, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x00eb, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00eb, 71)
+#elif PACKETVER >= 20090114
+packetLen(0x00eb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00eb, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20090406
+packetLen(0x00ec, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00ec, 60)
+#elif PACKETVER >= 20090325
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00ec, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00ec, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00ec, 15)
+#elif PACKETVER >= 20090204
+packetLen(0x00ec, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00ec, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x00ec, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x00ec, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x00ec, 18)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20090406
+packetLen(0x00ed, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x00ed, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00ed, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x00ed, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x00ed, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x00ed, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x00ed, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x00ed, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20090401
+packetLen(0x00ee, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x00ee, 282)
+#elif PACKETVER >= 20090311
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00ee, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00ee, 24)
+#elif PACKETVER >= 20090120
+packetLen(0x00ee, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x00ee, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00ee, 16)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20090406
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x00ef, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00ef, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00ef, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00ef, 43)
+#elif PACKETVER >= 20090129
+packetLen(0x00ef, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x00ef, 81)
+#elif PACKETVER >= 20090114
+packetLen(0x00ef, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00ef, 39)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20090406
+packetLen(0x00f0, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x00f0, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00f0, 34)
+#elif PACKETVER >= 20090211
+packetLen(0x00f0, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00f0, 31)
+#elif PACKETVER >= 20090129
+packetLen(0x00f0, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x00f0, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+#if PACKETVER >= 20090406
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00f2, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x00f2, 32)
+#elif PACKETVER >= 20090318
+packetLen(0x00f2, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x00f2, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x00f2, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x00f2, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x00f2, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x00f2, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00f2, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x00f2, -1)
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20090406
+packetLen(0x00f4, 21)
+#elif PACKETVER >= 20090401
+packetLen(0x00f4, 18)
+#elif PACKETVER >= 20090311
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00f4, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00f4, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x00f4, 53)
+#elif PACKETVER >= 20090129
+packetLen(0x00f4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00f4, 43)
+#elif PACKETVER >= 20090114
+packetLen(0x00f4, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x00f4, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+#if PACKETVER >= 20090406
+packetLen(0x00f6, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x00f6, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00f6, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x00f6, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x00f6, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x00f6, 21)
+#elif PACKETVER >= 20090114
+packetLen(0x00f6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00f6, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+#if PACKETVER >= 20090401
+packetLen(0x00f8, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00f8, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x00f8, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00f8, 65)
+#elif PACKETVER >= 20090204
+packetLen(0x00f8, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00f8, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x00f8, -1)
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20090406
+packetLen(0x00f9, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00f9, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00f9, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x00f9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00f9, 39)
+#elif PACKETVER >= 20090129
+packetLen(0x00f9, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x00f9, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x00f9, -1)
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20090406
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x00fa, 20)
+#elif PACKETVER >= 20090311
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x00fa, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x00fa, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00fa, 114)
+#elif PACKETVER >= 20090107
+packetLen(0x00fa, -1)
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20090406
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x00fb, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x00fb, 36)
+#elif PACKETVER >= 20090225
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x00fb, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x00fb, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x00fb, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x00fb, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x00fb, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00fb, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x00fb, 282)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20090406
+packetLen(0x00fc, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00fc, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x00fc, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00fc, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x00fc, -1)
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20090406
+packetLen(0x00fd, 27)
+#elif PACKETVER >= 20090218
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x00fd, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00fd, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x00fd, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00fd, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20090406
+packetLen(0x00fe, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00fe, 67)
+#elif PACKETVER >= 20090211
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x00fe, 29)
+#elif PACKETVER >= 20090129
+packetLen(0x00fe, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x00fe, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x00fe, 21)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20090406
+packetLen(0x00ff, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x00ff, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x00ff, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x00ff, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x00ff, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x00ff, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x00ff, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20090406
+packetLen(0x0100, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x0100, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0100, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0100, 81)
+#elif PACKETVER >= 20090211
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0100, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0100, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0100, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20090406
+packetLen(0x0101, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0101, 20)
+#elif PACKETVER >= 20090120
+packetLen(0x0101, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0101, 20)
+#elif PACKETVER >= 20090107
+packetLen(0x0101, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20090406
+packetLen(0x0102, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0102, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0102, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0102, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x0102, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x0102, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0102, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0102, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0102, 9)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20090406
+packetLen(0x0103, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0103, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0103, 54)
+#elif PACKETVER >= 20090204
+packetLen(0x0103, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x0103, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0103, 66)
+#elif PACKETVER >= 20090114
+packetLen(0x0103, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0103, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20090406
+packetLen(0x0104, 79)
+#elif PACKETVER >= 20090325
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0104, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0104, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0104, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0104, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0104, -1)
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20090406
+packetLen(0x0105, 31)
+#elif PACKETVER >= 20090401
+packetLen(0x0105, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0105, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0105, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0105, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0105, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20090406
+packetLen(0x0106, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x0106, 24)
+#elif PACKETVER >= 20090325
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0106, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0106, 9)
+#elif PACKETVER >= 20090129
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0106, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x0106, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0106, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20090406
+packetLen(0x0107, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x0107, 16)
+#elif PACKETVER >= 20090325
+packetLen(0x0107, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0107, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0107, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0107, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x0107, -1)
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20090325
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0108, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0108, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0108, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0108, -1)
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20090325
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0109, 81)
+#elif PACKETVER >= 20090225
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0109, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0109, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0109, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0109, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0109, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0109, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20090406
+packetLen(0x010a, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x010a, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x010a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x010a, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x010a, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20090401
+packetLen(0x010b, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x010b, 17)
+#elif PACKETVER >= 20090211
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x010b, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x010b, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x010b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x010b, 23)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20090406
+packetLen(0x010c, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x010c, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x010c, 27)
+#elif PACKETVER >= 20090120
+packetLen(0x010c, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x010c, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x010c, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+#if PACKETVER >= 20090406
+packetLen(0x010e, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x010e, 86)
+#elif PACKETVER >= 20090204
+packetLen(0x010e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x010e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x010e, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20090325
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x010f, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x010f, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x010f, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x010f, 43)
+#elif PACKETVER >= 20090107
+packetLen(0x010f, 81)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20090406
+packetLen(0x0110, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0110, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0110, 29)
+#elif PACKETVER >= 20090129
+packetLen(0x0110, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0110, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0110, -1)
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20090406
+packetLen(0x0111, 39)
+#elif PACKETVER >= 20090325
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0111, 20)
+#elif PACKETVER >= 20090218
+packetLen(0x0111, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0111, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0111, -1)
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20090406
+packetLen(0x0112, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x0112, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0112, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0112, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0112, 29)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+#if PACKETVER >= 20090406
+packetLen(0x0114, 31)
+#elif PACKETVER >= 20090401
+packetLen(0x0114, 28)
+#elif PACKETVER >= 20090325
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0114, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0114, 17)
+#elif PACKETVER >= 20090129
+packetLen(0x0114, 182)
+#elif PACKETVER >= 20090120
+packetLen(0x0114, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0114, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0114, 60)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+#if PACKETVER >= 20090406
+packetLen(0x0117, 18)
+#elif PACKETVER >= 20090325
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0117, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0117, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x0117, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0117, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0117, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0117, -1)
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20090406
+packetLen(0x0118, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0118, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0118, 27)
+#elif PACKETVER >= 20090225
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0118, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0118, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0118, 33)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20090406
+packetLen(0x0119, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0119, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0119, 97)
+#elif PACKETVER >= 20090114
+packetLen(0x0119, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0119, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20090406
+packetLen(0x011a, 15)
+#elif PACKETVER >= 20090401
+packetLen(0x011a, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x011a, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x011a, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x011a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x011a, 282)
+#elif PACKETVER >= 20090120
+packetLen(0x011a, 9)
+#elif PACKETVER >= 20090114
+packetLen(0x011a, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x011a, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20090406
+packetLen(0x011b, 20)
+#elif PACKETVER >= 20090401
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x011b, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x011b, 24)
+#elif PACKETVER >= 20090311
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x011b, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x011b, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x011b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x011b, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x011b, -1)
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20090406
+packetLen(0x011c, 68)
+#elif PACKETVER >= 20090325
+packetLen(0x011c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x011c, 282)
+#elif PACKETVER >= 20090311
+packetLen(0x011c, 58)
+#elif PACKETVER >= 20090225
+packetLen(0x011c, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x011c, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x011c, -1)
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20090406
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x011d, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x011d, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x011d, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x011d, 32)
+#elif PACKETVER >= 20090129
+packetLen(0x011d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x011d, 182)
+#elif PACKETVER >= 20090107
+packetLen(0x011d, -1)
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20090406
+packetLen(0x011e, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x011e, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x011e, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x011e, 60)
+#elif PACKETVER >= 20090211
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x011e, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x011e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x011e, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x011e, -1)
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20090406
+packetLen(0x011f, 16)
+#elif PACKETVER >= 20090401
+packetLen(0x011f, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x011f, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x011f, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x011f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x011f, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x011f, -1)
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20090406
+packetLen(0x0120, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0120, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0120, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0120, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0120, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0120, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0120, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0120, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20090406
+packetLen(0x0121, 14)
+#elif PACKETVER >= 20090318
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0121, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0121, 31)
+#elif PACKETVER >= 20090211
+packetLen(0x0121, 12)
+#elif PACKETVER >= 20090204
+packetLen(0x0121, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0121, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0121, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0121, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0121, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20090204
+packetLen(0x0122, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0122, 20)
+#elif PACKETVER >= 20090120
+packetLen(0x0122, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0122, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0122, 9)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20090401
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0123, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0123, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0123, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x0123, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0123, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20090406
+packetLen(0x0124, 21)
+#elif PACKETVER >= 20090325
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0124, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0124, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0124, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x0124, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0124, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20090406
+packetLen(0x0125, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0125, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0125, 282)
+#elif PACKETVER >= 20090225
+packetLen(0x0125, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x0125, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x0125, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0125, 20)
+#elif PACKETVER >= 20090129
+packetLen(0x0125, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0125, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0125, -1)
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20090406
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0126, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x0126, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x0126, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0126, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0126, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0126, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0126, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0126, 60)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20090406
+packetLen(0x0127, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0127, 66)
+#elif PACKETVER >= 20090318
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0127, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0127, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0127, 44)
+#elif PACKETVER >= 20090211
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0127, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0127, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0127, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0127, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0127, 18)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20090406
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0128, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x0128, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0128, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x0128, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0128, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0128, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0128, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0128, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20090406
+packetLen(0x0129, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0129, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x0129, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0129, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0129, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0129, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20090406
+packetLen(0x012a, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x012a, 13)
+#elif PACKETVER >= 20090311
+packetLen(0x012a, 33)
+#elif PACKETVER >= 20090225
+packetLen(0x012a, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x012a, 34)
+#elif PACKETVER >= 20090129
+packetLen(0x012a, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x012a, 29)
+#elif PACKETVER >= 20090114
+packetLen(0x012a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x012a, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+#if PACKETVER >= 20090406
+packetLen(0x012c, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x012c, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x012c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x012c, 13)
+#elif PACKETVER >= 20090129
+packetLen(0x012c, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x012c, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x012c, 79)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20090406
+packetLen(0x012d, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x012d, 43)
+#elif PACKETVER >= 20090325
+packetLen(0x012d, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x012d, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x012d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x012d, 79)
+#elif PACKETVER >= 20090120
+packetLen(0x012d, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x012d, 13)
+#elif PACKETVER >= 20090107
+packetLen(0x012d, -1)
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20090406
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x012e, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x012e, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x012e, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x012e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x012e, 65)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+#if PACKETVER >= 20090406
+packetLen(0x0130, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0130, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0130, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0130, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0130, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0130, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0130, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0130, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0130, -1)
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20090406
+packetLen(0x0131, 86)
+#elif PACKETVER >= 20090401
+packetLen(0x0131, 37)
+#elif PACKETVER >= 20090325
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0131, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0131, 17)
+#elif PACKETVER >= 20090218
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0131, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x0131, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0131, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0131, -1)
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20090406
+packetLen(0x0132, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0132, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0132, 28)
+#elif PACKETVER >= 20090225
+packetLen(0x0132, 39)
+#elif PACKETVER >= 20090218
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0132, 27)
+#elif PACKETVER >= 20090204
+packetLen(0x0132, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0132, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0132, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0132, -1)
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20090325
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0133, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0133, 60)
+#elif PACKETVER >= 20090225
+packetLen(0x0133, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0133, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0133, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0133, 68)
+#elif PACKETVER >= 20090107
+packetLen(0x0133, -1)
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20090406
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0134, 29)
+#elif PACKETVER >= 20090325
+packetLen(0x0134, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0134, 58)
+#elif PACKETVER >= 20090225
+packetLen(0x0134, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0134, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0134, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0134, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0134, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0134, -1)
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20090406
+packetLen(0x0135, 7)
+#elif PACKETVER >= 20090401
+packetLen(0x0135, 97)
+#elif PACKETVER >= 20090311
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0135, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0135, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0135, 44)
+#elif PACKETVER >= 20090204
+packetLen(0x0135, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x0135, 59)
+#elif PACKETVER >= 20090107
+packetLen(0x0135, -1)
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20090401
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0136, 53)
+#elif PACKETVER >= 20090318
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0136, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0136, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x0136, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0136, 16)
+#elif PACKETVER >= 20090114
+packetLen(0x0136, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0136, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20090406
+packetLen(0x0137, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0137, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x0137, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0137, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0137, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0137, 68)
+#elif PACKETVER >= 20090129
+packetLen(0x0137, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0137, -1)
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+#if PACKETVER >= 20090406
+packetLen(0x0139, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0139, 21)
+#elif PACKETVER >= 20090129
+packetLen(0x0139, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0139, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x0139, -1)
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20090406
+packetLen(0x013a, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x013a, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x013a, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x013a, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x013a, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x013a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x013a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x013a, -1)
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20090406
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x013b, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x013b, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x013b, 18)
+#elif PACKETVER >= 20090204
+packetLen(0x013b, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x013b, 32)
+#elif PACKETVER >= 20090120
+packetLen(0x013b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x013b, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x013b, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20090406
+packetLen(0x013c, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x013c, 34)
+#elif PACKETVER >= 20090325
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x013c, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x013c, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x013c, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x013c, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x013c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x013c, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20090406
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x013d, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x013d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x013d, 53)
+#elif PACKETVER >= 20090120
+packetLen(0x013d, 36)
+#elif PACKETVER >= 20090114
+packetLen(0x013d, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x013d, -1)
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20090406
+packetLen(0x013e, 24)
+#elif PACKETVER >= 20090318
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x013e, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x013e, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x013e, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x013e, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x013e, 23)
+#elif PACKETVER >= 20090114
+packetLen(0x013e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x013e, 182)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20090406
+packetLen(0x013f, 26)
+#elif PACKETVER >= 20090401
+packetLen(0x013f, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x013f, 29)
+#elif PACKETVER >= 20090318
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x013f, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x013f, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x013f, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x013f, 53)
+#elif PACKETVER >= 20090129
+packetLen(0x013f, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x013f, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x013f, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x013f, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20090406
+packetLen(0x0140, 22)
+#elif PACKETVER >= 20090318
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0140, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0140, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0140, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0140, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0140, -1)
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20090406
+packetLen(0x0141, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0141, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0141, 17)
+#elif PACKETVER >= 20090218
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0141, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0141, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0141, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0141, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20090406
+packetLen(0x0142, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0142, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0142, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0142, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0142, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0142, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x0142, -1)
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20090406
+packetLen(0x0143, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x0143, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0143, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0143, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0143, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x0143, -1)
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20090406
+packetLen(0x0144, 23)
+#elif PACKETVER >= 20090218
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0144, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0144, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0144, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0144, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0144, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+#if PACKETVER >= 20090406
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0146, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0146, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0146, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0146, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0146, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20090406
+packetLen(0x0147, 39)
+#elif PACKETVER >= 20090401
+packetLen(0x0147, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0147, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0147, 114)
+#elif PACKETVER >= 20090129
+packetLen(0x0147, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0147, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0147, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20090406
+packetLen(0x0148, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0148, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0148, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0148, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x0148, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0148, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0148, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20090406
+packetLen(0x0149, 9)
+#elif PACKETVER >= 20090401
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0149, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0149, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x0149, 29)
+#elif PACKETVER >= 20090225
+packetLen(0x0149, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0149, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0149, -1)
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+#if PACKETVER >= 20090406
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x014c, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x014c, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x014c, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x014c, 57)
+#elif PACKETVER >= 20090204
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x014c, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x014c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x014c, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x014c, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20090406
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x014d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x014d, 39)
+#elif PACKETVER >= 20090218
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x014d, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x014d, 13)
+#elif PACKETVER >= 20090129
+packetLen(0x014d, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x014d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x014d, 282)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+#if PACKETVER >= 20090406
+packetLen(0x014f, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x014f, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x014f, 16)
+#elif PACKETVER >= 20090318
+packetLen(0x014f, 58)
+#elif PACKETVER >= 20090311
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x014f, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x014f, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x014f, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x014f, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x014f, 182)
+#elif PACKETVER >= 20090107
+packetLen(0x014f, -1)
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+#if PACKETVER >= 20090318
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0154, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0154, 17)
+#elif PACKETVER >= 20090218
+packetLen(0x0154, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0154, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0154, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0154, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x0154, -1)
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20090318
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0155, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0155, 12)
+#elif PACKETVER >= 20090204
+packetLen(0x0155, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x0155, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0155, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+#if PACKETVER >= 20090406
+packetLen(0x0159, 54)
+#elif PACKETVER >= 20090401
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0159, 34)
+#elif PACKETVER >= 20090318
+packetLen(0x0159, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0159, 18)
+#elif PACKETVER >= 20090218
+packetLen(0x0159, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0159, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0159, -1)
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20090406
+packetLen(0x015a, 66)
+#elif PACKETVER >= 20090401
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x015a, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x015a, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x015a, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x015a, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x015a, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x015a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x015a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x015a, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20090406
+packetLen(0x015b, 54)
+#elif PACKETVER >= 20090401
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x015b, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x015b, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x015b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x015b, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x015b, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20090406
+packetLen(0x015c, 90)
+#elif PACKETVER >= 20090401
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x015c, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x015c, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x015c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x015c, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+#if PACKETVER >= 20090406
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x015e, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x015e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x015e, 21)
+#elif PACKETVER >= 20090218
+packetLen(0x015e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x015e, -1)
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+#if PACKETVER >= 20090406
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0160, 17)
+#elif PACKETVER >= 20090325
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0160, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0160, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0160, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0160, 37)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20090406
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0161, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0161, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0161, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0161, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0161, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0161, 54)
+#elif PACKETVER >= 20090120
+packetLen(0x0161, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0161, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0161, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20090406
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0162, 54)
+#elif PACKETVER >= 20090225
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0162, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0162, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0162, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0162, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20090401
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0163, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0163, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0163, 27)
+#elif PACKETVER >= 20090211
+packetLen(0x0163, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x0163, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0163, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0163, -1)
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+#if PACKETVER >= 20090406
+packetLen(0x0165, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x0165, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0165, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x0165, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0165, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0165, -1)
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20090401
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0166, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0166, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0166, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0166, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0166, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0166, -1)
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20090406
+packetLen(0x0167, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x0167, 53)
+#elif PACKETVER >= 20090325
+packetLen(0x0167, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0167, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x0167, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0167, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0167, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0167, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0167, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20090406
+packetLen(0x0168, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x0168, 23)
+#elif PACKETVER >= 20090204
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0168, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x0168, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0168, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20090406
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20090401
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0169, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x0169, 29)
+#elif PACKETVER >= 20090311
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0169, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0169, 17)
+#elif PACKETVER >= 20090204
+packetLen(0x0169, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0169, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x0169, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0169, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20090406
+packetLen(0x016a, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x016a, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x016a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x016a, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x016a, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x016a, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x016a, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20090406
+packetLen(0x016b, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x016b, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x016b, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x016b, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x016b, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x016b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x016b, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x016b, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20090406
+packetLen(0x016c, 43)
+#elif PACKETVER >= 20090225
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x016c, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x016c, 16)
+#elif PACKETVER >= 20090114
+packetLen(0x016c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x016c, 53)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20090406
+packetLen(0x016d, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x016d, 9)
+#elif PACKETVER >= 20090318
+packetLen(0x016d, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x016d, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x016d, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x016d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x016d, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20090406
+packetLen(0x016e, 186)
+#elif PACKETVER >= 20090311
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x016e, 186)
+#elif PACKETVER >= 20090218
+packetLen(0x016e, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x016e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x016e, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x016e, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x016e, 97)
+#elif PACKETVER >= 20090107
+packetLen(0x016e, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20090406
+packetLen(0x016f, 182)
+#elif PACKETVER >= 20090401
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x016f, 67)
+#elif PACKETVER >= 20090318
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x016f, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x016f, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x016f, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x016f, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x016f, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x016f, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x016f, -1)
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20090406
+packetLen(0x0170, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x0170, 36)
+#elif PACKETVER >= 20090318
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0170, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0170, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0170, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0170, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0170, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0170, 79)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20090406
+packetLen(0x0171, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x0171, 67)
+#elif PACKETVER >= 20090325
+packetLen(0x0171, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0171, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0171, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0171, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0171, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0171, 43)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20090406
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0172, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0172, 55)
+#elif PACKETVER >= 20090211
+packetLen(0x0172, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x0172, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0172, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0172, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0172, -1)
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+#if PACKETVER >= 20090406
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0177, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0177, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0177, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0177, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x0177, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0177, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0177, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20090406
+packetLen(0x0178, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0178, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0178, 68)
+#elif PACKETVER >= 20090120
+packetLen(0x0178, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0178, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0178, -1)
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20090406
+packetLen(0x0179, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x0179, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0179, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0179, 32)
+#elif PACKETVER >= 20090225
+packetLen(0x0179, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0179, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0179, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0179, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x0179, 53)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20090406
+packetLen(0x017a, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x017a, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x017a, 29)
+#elif PACKETVER >= 20090129
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x017a, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x017a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x017a, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20090401
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x017b, 13)
+#elif PACKETVER >= 20090225
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x017b, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x017b, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x017b, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x017b, 17)
+#elif PACKETVER >= 20090114
+packetLen(0x017b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x017b, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20090406
+packetLen(0x017c, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x017c, 282)
+#elif PACKETVER >= 20090311
+packetLen(0x017c, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x017c, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x017c, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x017c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x017c, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20090406
+packetLen(0x017d, 7)
+#elif PACKETVER >= 20090401
+packetLen(0x017d, 53)
+#elif PACKETVER >= 20090325
+packetLen(0x017d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x017d, 28)
+#elif PACKETVER >= 20090311
+packetLen(0x017d, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x017d, 31)
+#elif PACKETVER >= 20090218
+packetLen(0x017d, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x017d, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x017d, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x017d, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20090325
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x017e, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x017e, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x017e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x017e, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x017e, 186)
+#elif PACKETVER >= 20090114
+packetLen(0x017e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x017e, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20090311
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x017f, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x017f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x017f, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x017f, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+#if PACKETVER >= 20090406
+packetLen(0x0188, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0188, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0188, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0188, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0188, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20090406
+packetLen(0x0189, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0189, 90)
+#elif PACKETVER >= 20090204
+packetLen(0x0189, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0189, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0189, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0189, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0189, -1)
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20090406
+packetLen(0x018a, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x018a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x018a, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x018a, 71)
+#elif PACKETVER >= 20090204
+packetLen(0x018a, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x018a, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x018a, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x018a, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20090401
+packetLen(0x018b, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x018b, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x018b, 21)
+#elif PACKETVER >= 20090129
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x018b, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x018b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x018b, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20090406
+packetLen(0x018c, 29)
+#elif PACKETVER >= 20090401
+packetLen(0x018c, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x018c, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x018c, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x018c, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x018c, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x018c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x018c, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20090401
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x018d, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x018d, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x018d, 28)
+#elif PACKETVER >= 20090204
+packetLen(0x018d, 18)
+#elif PACKETVER >= 20090129
+packetLen(0x018d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x018d, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x018d, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x018d, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20090406
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x018e, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x018e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x018e, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x018e, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x018e, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x018e, -1)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20090406
+packetLen(0x018f, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x018f, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x018f, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x018f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x018f, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x018f, -1)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+#if PACKETVER >= 20090406
+packetLen(0x0194, 30)
+#elif PACKETVER >= 20090401
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0194, 28)
+#elif PACKETVER >= 20090318
+packetLen(0x0194, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0194, 54)
+#elif PACKETVER >= 20090225
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0194, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0194, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0194, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0194, 12)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20090406
+packetLen(0x0195, 102)
+#elif PACKETVER >= 20090401
+packetLen(0x0195, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0195, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0195, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0195, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0195, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0195, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0195, 29)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20090406
+packetLen(0x0196, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0196, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0196, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0196, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0196, -1)
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+#if PACKETVER >= 20090406
+packetLen(0x0199, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0199, 67)
+#elif PACKETVER >= 20090218
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0199, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0199, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0199, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0199, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x0199, -1)
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20090406
+packetLen(0x019a, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x019a, 20)
+#elif PACKETVER >= 20090325
+packetLen(0x019a, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x019a, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x019a, 33)
+#elif PACKETVER >= 20090204
+packetLen(0x019a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x019a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x019a, 17)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20090406
+packetLen(0x019b, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x019b, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x019b, 65)
+#elif PACKETVER >= 20090311
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x019b, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x019b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x019b, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x019b, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x019b, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x019b, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20090406
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x019c, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x019c, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x019c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x019c, 15)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20090406
+packetLen(0x019d, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x019d, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x019d, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x019d, 13)
+#elif PACKETVER >= 20090311
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x019d, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x019d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x019d, 60)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+#if PACKETVER >= 20090406
+packetLen(0x019f, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x019f, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x019f, 53)
+#elif PACKETVER >= 20090311
+packetLen(0x019f, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x019f, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x019f, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x019f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x019f, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x019f, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x019f, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20090406
+packetLen(0x01a0, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01a0, 79)
+#elif PACKETVER >= 20090114
+packetLen(0x01a0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01a0, 114)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20090406
+packetLen(0x01a1, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x01a1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01a1, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x01a1, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x01a1, -1)
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20090406
+packetLen(0x01a2, 37)
+#elif PACKETVER >= 20090401
+packetLen(0x01a2, 21)
+#elif PACKETVER >= 20090325
+packetLen(0x01a2, 31)
+#elif PACKETVER >= 20090225
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01a2, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x01a2, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x01a2, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01a2, 59)
+#elif PACKETVER >= 20090107
+packetLen(0x01a2, -1)
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20090406
+packetLen(0x01a3, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01a3, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x01a3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01a3, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x01a3, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x01a3, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20090406
+packetLen(0x01a4, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x01a4, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01a4, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01a4, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x01a4, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x01a4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01a4, 20)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+#if PACKETVER >= 20090401
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01a6, 23)
+#elif PACKETVER >= 20090318
+packetLen(0x01a6, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01a6, 182)
+#elif PACKETVER >= 20090204
+packetLen(0x01a6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01a6, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x01a6, 58)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20090406
+packetLen(0x01a7, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x01a7, 27)
+#elif PACKETVER >= 20090325
+packetLen(0x01a7, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x01a7, 60)
+#elif PACKETVER >= 20090311
+packetLen(0x01a7, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01a7, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x01a7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01a7, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x01a7, -1)
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+#if PACKETVER >= 20090406
+packetLen(0x01aa, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01aa, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x01aa, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01aa, 86)
+#elif PACKETVER >= 20090211
+packetLen(0x01aa, 79)
+#elif PACKETVER >= 20090107
+packetLen(0x01aa, -1)
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20090406
+packetLen(0x01ab, 12)
+#elif PACKETVER >= 20090401
+packetLen(0x01ab, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01ab, 23)
+#elif PACKETVER >= 20090311
+packetLen(0x01ab, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x01ab, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01ab, 57)
+#elif PACKETVER >= 20090129
+packetLen(0x01ab, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01ab, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x01ab, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20090406
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ac, 28)
+#elif PACKETVER >= 20090318
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01ac, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01ac, 13)
+#elif PACKETVER >= 20090211
+packetLen(0x01ac, 68)
+#elif PACKETVER >= 20090120
+packetLen(0x01ac, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01ac, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x01ac, -1)
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20090401
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ad, 24)
+#elif PACKETVER >= 20090225
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01ad, 90)
+#elif PACKETVER >= 20090211
+packetLen(0x01ad, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01ad, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x01ad, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x01ad, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x01ad, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x01ad, -1)
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20090406
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ae, 18)
+#elif PACKETVER >= 20090311
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01ae, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x01ae, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01ae, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x01ae, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+#if PACKETVER >= 20090406
+packetLen(0x01b0, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x01b0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01b0, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x01b0, -1)
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+#if PACKETVER >= 20090406
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x01b2, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x01b2, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x01b2, 44)
+#elif PACKETVER >= 20090225
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01b2, 58)
+#elif PACKETVER >= 20090204
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01b2, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x01b2, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01b2, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x01b2, -1)
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20090406
+packetLen(0x01b3, 67)
+#elif PACKETVER >= 20090401
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01b3, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x01b3, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01b3, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x01b3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01b3, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+#if PACKETVER >= 20090406
+packetLen(0x01b6, 114)
+#elif PACKETVER >= 20090401
+packetLen(0x01b6, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x01b6, 33)
+#elif PACKETVER >= 20090311
+packetLen(0x01b6, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01b6, 18)
+#elif PACKETVER >= 20090218
+packetLen(0x01b6, 27)
+#elif PACKETVER >= 20090211
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01b6, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x01b6, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01b6, 13)
+#elif PACKETVER >= 20090107
+packetLen(0x01b6, 16)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+#if PACKETVER >= 20090406
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01b9, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01b9, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x01b9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01b9, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x01b9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x01b9, -1)
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20090406
+packetLen(0x01ba, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01ba, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x01ba, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x01ba, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x01ba, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01ba, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x01ba, 15)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20090406
+packetLen(0x01bb, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01bb, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x01bb, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x01bb, 12)
+#elif PACKETVER >= 20090129
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01bb, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x01bb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01bb, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20090406
+packetLen(0x01bc, 26)
+#elif PACKETVER >= 20090401
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01bc, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01bc, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x01bc, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01bc, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x01bc, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20090406
+packetLen(0x01bd, 26)
+#elif PACKETVER >= 20090401
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01bd, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01bd, 22)
+#elif PACKETVER >= 20090211
+packetLen(0x01bd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01bd, 65)
+#elif PACKETVER >= 20090129
+packetLen(0x01bd, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x01bd, -1)
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+#if PACKETVER >= 20090318
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01c3, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01c3, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x01c3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01c3, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x01c3, 15)
+#elif PACKETVER >= 20090107
+packetLen(0x01c3, -1)
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20090406
+packetLen(0x01c4, 22)
+#elif PACKETVER >= 20090401
+packetLen(0x01c4, 81)
+#elif PACKETVER >= 20090325
+packetLen(0x01c4, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x01c4, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01c4, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01c4, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x01c4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01c4, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20090406
+packetLen(0x01c5, 22)
+#elif PACKETVER >= 20090401
+packetLen(0x01c5, 32)
+#elif PACKETVER >= 20090325
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01c5, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x01c5, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x01c5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01c5, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x01c5, -1)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20090406
+packetLen(0x01c8, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01c8, 43)
+#elif PACKETVER >= 20090311
+packetLen(0x01c8, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x01c8, 53)
+#elif PACKETVER >= 20090211
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01c8, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x01c8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01c8, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x01c8, -1)
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20090406
+packetLen(0x01c9, 97)
+#elif PACKETVER >= 20090401
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01c9, 28)
+#elif PACKETVER >= 20090318
+packetLen(0x01c9, 54)
+#elif PACKETVER >= 20090311
+packetLen(0x01c9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01c9, 282)
+#elif PACKETVER >= 20090211
+packetLen(0x01c9, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x01c9, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x01c9, 102)
+#elif PACKETVER >= 20090120
+packetLen(0x01c9, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x01c9, 79)
+#elif PACKETVER >= 20090107
+packetLen(0x01c9, 32)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+#if PACKETVER >= 20090406
+packetLen(0x01cd, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01cd, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x01cd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01cd, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x01cd, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x01cd, 18)
+#elif PACKETVER >= 20090114
+packetLen(0x01cd, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x01cd, 20)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20090406
+packetLen(0x01ce, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ce, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x01ce, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01ce, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x01ce, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x01ce, -1)
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20090406
+packetLen(0x01cf, 28)
+#elif PACKETVER >= 20090225
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01cf, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x01cf, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01cf, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20090406
+packetLen(0x01d0, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x01d0, 23)
+#elif PACKETVER >= 20090325
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01d0, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01d0, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x01d0, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x01d0, 36)
+#elif PACKETVER >= 20090129
+packetLen(0x01d0, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x01d0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01d0, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+#if PACKETVER >= 20090406
+packetLen(0x01d2, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01d2, 54)
+#elif PACKETVER >= 20090318
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01d2, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x01d2, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x01d2, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x01d2, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01d2, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x01d2, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+#if PACKETVER >= 20090406
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01d4, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x01d4, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x01d4, 53)
+#elif PACKETVER >= 20090204
+packetLen(0x01d4, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01d4, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x01d4, -1)
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20090401
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01d5, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x01d5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01d5, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x01d5, -1)
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20090406
+packetLen(0x01d6, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x01d6, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x01d6, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x01d6, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x01d6, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01d6, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x01d6, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x01d6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01d6, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20090406
+packetLen(0x01d7, 11)
+#elif PACKETVER >= 20090401
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01d7, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01d7, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x01d7, 59)
+#elif PACKETVER >= 20090204
+packetLen(0x01d7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01d7, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x01d7, 114)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20090406
+packetLen(0x01d8, 54)
+#elif PACKETVER >= 20090401
+packetLen(0x01d8, 19)
+#elif PACKETVER >= 20090325
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01d8, 57)
+#elif PACKETVER >= 20090129
+packetLen(0x01d8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01d8, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x01d8, 39)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20090406
+packetLen(0x01d9, 53)
+#elif PACKETVER >= 20090325
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01d9, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x01d9, 31)
+#elif PACKETVER >= 20090218
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01d9, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x01d9, 22)
+#elif PACKETVER >= 20090129
+packetLen(0x01d9, 37)
+#elif PACKETVER >= 20090120
+packetLen(0x01d9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01d9, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x01d9, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20090406
+packetLen(0x01da, 60)
+#elif PACKETVER >= 20090401
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01da, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x01da, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01da, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x01da, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x01da, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x01da, -1)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+#if PACKETVER >= 20090406
+packetLen(0x01de, 33)
+#elif PACKETVER >= 20090401
+packetLen(0x01de, 18)
+#elif PACKETVER >= 20090318
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01de, 67)
+#elif PACKETVER >= 20090225
+packetLen(0x01de, 59)
+#elif PACKETVER >= 20090218
+packetLen(0x01de, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01de, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x01de, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01de, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x01de, -1)
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+#if PACKETVER >= 20090406
+packetLen(0x01e1, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01e1, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01e1, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x01e1, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01e1, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x01e1, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x01e1, -1)
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+#if PACKETVER >= 20090406
+packetLen(0x01e7, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x01e7, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01e7, 86)
+#elif PACKETVER >= 20090311
+packetLen(0x01e7, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x01e7, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01e7, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01e7, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x01e7, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01e7, 15)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20090406
+packetLen(0x01e8, 28)
+#elif PACKETVER >= 20090401
+packetLen(0x01e8, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x01e8, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01e8, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x01e8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01e8, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x01e8, -1)
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20090406
+packetLen(0x01e9, 81)
+#elif PACKETVER >= 20090325
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01e9, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x01e9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01e9, 79)
+#elif PACKETVER >= 20090129
+packetLen(0x01e9, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x01e9, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x01e9, 55)
+#elif PACKETVER >= 20090107
+packetLen(0x01e9, 17)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20090406
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ea, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x01ea, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x01ea, 59)
+#elif PACKETVER >= 20090225
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01ea, 66)
+#elif PACKETVER >= 20090211
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01ea, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01ea, 90)
+#elif PACKETVER >= 20090114
+packetLen(0x01ea, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01ea, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20090406
+packetLen(0x01eb, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x01eb, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x01eb, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01eb, 33)
+#elif PACKETVER >= 20090211
+packetLen(0x01eb, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01eb, 23)
+#elif PACKETVER >= 20090120
+packetLen(0x01eb, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01eb, 59)
+#elif PACKETVER >= 20090107
+packetLen(0x01eb, -1)
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+#if PACKETVER >= 20090406
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ed, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x01ed, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01ed, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x01ed, 67)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20090401
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01ee, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x01ee, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01ee, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x01ee, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01ee, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x01ee, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x01ee, -1)
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20090325
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01ef, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x01ef, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01ef, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x01ef, 18)
+#elif PACKETVER >= 20090129
+packetLen(0x01ef, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01ef, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x01ef, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x01ef, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20090401
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01f0, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x01f0, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x01f0, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x01f0, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x01f0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x01f0, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+#if PACKETVER >= 20090406
+packetLen(0x01f2, 20)
+#elif PACKETVER >= 20090325
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01f2, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x01f2, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01f2, 18)
+#elif PACKETVER >= 20090211
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01f2, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x01f2, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01f2, 12)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+#if PACKETVER >= 20090406
+packetLen(0x01f4, 32)
+#elif PACKETVER >= 20090401
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01f4, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01f4, 20)
+#elif PACKETVER >= 20090225
+packetLen(0x01f4, 37)
+#elif PACKETVER >= 20090120
+packetLen(0x01f4, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01f4, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x01f4, 12)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20090406
+packetLen(0x01f5, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x01f5, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x01f5, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x01f5, 54)
+#elif PACKETVER >= 20090129
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x01f5, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x01f5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01f5, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+#if PACKETVER >= 20090325
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x01fc, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x01fc, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x01fc, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x01fc, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x01fc, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20090406
+packetLen(0x01fd, 15)
+#elif PACKETVER >= 20090401
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x01fd, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x01fd, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x01fd, 29)
+#elif PACKETVER >= 20090218
+packetLen(0x01fd, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x01fd, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01fd, 53)
+#elif PACKETVER >= 20090107
+packetLen(0x01fd, -1)
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20090406
+packetLen(0x01fe, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x01fe, 28)
+#elif PACKETVER >= 20090325
+packetLen(0x01fe, 44)
+#elif PACKETVER >= 20090120
+packetLen(0x01fe, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x01fe, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x01fe, 15)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+#if PACKETVER >= 20090406
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0201, 58)
+#elif PACKETVER >= 20090225
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0201, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0201, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0201, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0201, -1)
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20090406
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20090401
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0202, 27)
+#elif PACKETVER >= 20090204
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0202, 13)
+#elif PACKETVER >= 20090114
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0202, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20090406
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x0203, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0203, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0203, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0203, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0203, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0203, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x0203, 67)
+#elif PACKETVER >= 20090129
+packetLen(0x0203, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0203, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0203, -1)
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20090406
+packetLen(0x0206, 11)
+#elif PACKETVER >= 20090401
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0206, 18)
+#elif PACKETVER >= 20090318
+packetLen(0x0206, 71)
+#elif PACKETVER >= 20090311
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0206, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x0206, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0206, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x0206, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0206, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0206, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20090406
+packetLen(0x0207, 34)
+#elif PACKETVER >= 20090401
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0207, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0207, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x0207, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0207, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x0207, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0207, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0207, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x0207, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0207, -1)
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20090406
+packetLen(0x0208, 14)
+#elif PACKETVER >= 20090401
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0208, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0208, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x0208, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0208, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0208, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0208, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0208, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0208, -1)
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20090406
+packetLen(0x0209, 36)
+#elif PACKETVER >= 20090401
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0209, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0209, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0209, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0209, 86)
+#elif PACKETVER >= 20090120
+packetLen(0x0209, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0209, -1)
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20090406
+packetLen(0x020a, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x020a, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x020a, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x020a, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x020a, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x020a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x020a, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+#if PACKETVER >= 20090406
+packetLen(0x020e, 32)
+#elif PACKETVER >= 20090318
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x020e, 12)
+#elif PACKETVER >= 20090225
+packetLen(0x020e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x020e, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x020e, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x020e, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x020e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x020e, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+#if PACKETVER >= 20090406
+packetLen(0x0217, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x0217, 102)
+#elif PACKETVER >= 20090325
+packetLen(0x0217, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0217, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0217, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0217, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x0217, 24)
+#elif PACKETVER >= 20090129
+packetLen(0x0217, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0217, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0217, 44)
+#elif PACKETVER >= 20090107
+packetLen(0x0217, -1)
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20090406
+packetLen(0x0218, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0218, 28)
+#elif PACKETVER >= 20090225
+packetLen(0x0218, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0218, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0218, 66)
+#elif PACKETVER >= 20090204
+packetLen(0x0218, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0218, -1)
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20090406
+packetLen(0x0219, 282)
+#elif PACKETVER >= 20090311
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0219, 28)
+#elif PACKETVER >= 20090218
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0219, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0219, 58)
+#elif PACKETVER >= 20090120
+packetLen(0x0219, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0219, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0219, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20090406
+packetLen(0x021a, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x021a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x021a, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x021a, -1)
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20090406
+packetLen(0x021b, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x021b, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x021b, 15)
+#elif PACKETVER >= 20090204
+packetLen(0x021b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x021b, 55)
+#elif PACKETVER >= 20090107
+packetLen(0x021b, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20090406
+packetLen(0x021c, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x021c, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x021c, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x021c, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x021c, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x021c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x021c, 79)
+#elif PACKETVER >= 20090107
+packetLen(0x021c, -1)
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+#if PACKETVER >= 20090406
+packetLen(0x0224, 10)
+#elif PACKETVER >= 20090401
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0224, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0224, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0224, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0224, 19)
+#elif PACKETVER >= 20090211
+packetLen(0x0224, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0224, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0224, 16)
+#elif PACKETVER >= 20090120
+packetLen(0x0224, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0224, 60)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20090406
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20090401
+packetLen(0x0225, 66)
+#elif PACKETVER >= 20090325
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0225, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0225, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0225, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0225, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0225, 44)
+#elif PACKETVER >= 20090107
+packetLen(0x0225, -1)
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20090406
+packetLen(0x0226, 282)
+#elif PACKETVER >= 20090401
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0226, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0226, 53)
+#elif PACKETVER >= 20090311
+packetLen(0x0226, 55)
+#elif PACKETVER >= 20090218
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0226, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0226, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0226, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0226, 102)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20090406
+packetLen(0x0227, 18)
+#elif PACKETVER >= 20090401
+packetLen(0x0227, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0227, 86)
+#elif PACKETVER >= 20090218
+packetLen(0x0227, 17)
+#elif PACKETVER >= 20090211
+packetLen(0x0227, 20)
+#elif PACKETVER >= 20090204
+packetLen(0x0227, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0227, 29)
+#elif PACKETVER >= 20090114
+packetLen(0x0227, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0227, 9)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+#if PACKETVER >= 20090406
+packetLen(0x0229, 15)
+#elif PACKETVER >= 20090401
+packetLen(0x0229, 33)
+#elif PACKETVER >= 20090325
+packetLen(0x0229, 39)
+#elif PACKETVER >= 20090318
+packetLen(0x0229, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x0229, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0229, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0229, -1)
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20090406
+packetLen(0x022a, 58)
+#elif PACKETVER >= 20090401
+packetLen(0x022a, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x022a, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x022a, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x022a, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x022a, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x022a, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x022a, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x022a, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x022a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x022a, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20090406
+packetLen(0x022b, 57)
+#elif PACKETVER >= 20090401
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x022b, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x022b, 12)
+#elif PACKETVER >= 20090211
+packetLen(0x022b, 16)
+#elif PACKETVER >= 20090129
+packetLen(0x022b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x022b, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x022b, -1)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20090406
+packetLen(0x022c, 65)
+#elif PACKETVER >= 20090401
+packetLen(0x022c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x022c, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x022c, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x022c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x022c, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20090406
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x022d, 27)
+#elif PACKETVER >= 20090325
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20090318
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x022d, 28)
+#elif PACKETVER >= 20090225
+packetLen(0x022d, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x022d, 67)
+#elif PACKETVER >= 20090211
+packetLen(0x022d, 31)
+#elif PACKETVER >= 20090204
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x022d, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20090406
+packetLen(0x022e, 71)
+#elif PACKETVER >= 20090401
+packetLen(0x022e, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x022e, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x022e, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x022e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x022e, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x022e, 186)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20090406
+packetLen(0x022f, 5)
+#elif PACKETVER >= 20090401
+packetLen(0x022f, 17)
+#elif PACKETVER >= 20090325
+packetLen(0x022f, 39)
+#elif PACKETVER >= 20090318
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x022f, 23)
+#elif PACKETVER >= 20090225
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x022f, 12)
+#elif PACKETVER >= 20090211
+packetLen(0x022f, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x022f, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x022f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x022f, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20090406
+packetLen(0x0230, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0230, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0230, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0230, 15)
+#elif PACKETVER >= 20090129
+packetLen(0x0230, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0230, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x0230, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0230, -1)
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+#if PACKETVER >= 20090406
+packetLen(0x0232, 9)
+#elif PACKETVER >= 20090325
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0232, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0232, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0232, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0232, 3)
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20090406
+packetLen(0x0233, 11)
+#elif PACKETVER >= 20090401
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0233, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0233, 60)
+#elif PACKETVER >= 20090218
+packetLen(0x0233, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0233, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0233, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0233, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20090406
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20090401
+packetLen(0x0234, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0234, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x0234, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0234, 16)
+#elif PACKETVER >= 20090129
+packetLen(0x0234, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0234, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0234, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20090311
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0235, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0235, 79)
+#elif PACKETVER >= 20090211
+packetLen(0x0235, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0235, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x0235, -1)
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+#if PACKETVER >= 20090401
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0237, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0237, 19)
+#elif PACKETVER >= 20090129
+packetLen(0x0237, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0237, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0237, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0237, -1)
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20090406
+packetLen(0x0238, 282)
+#elif PACKETVER >= 20090401
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0238, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0238, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0238, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0238, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0238, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0238, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20090406
+packetLen(0x0239, 11)
+#elif PACKETVER >= 20090401
+packetLen(0x0239, 12)
+#elif PACKETVER >= 20090325
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0239, 97)
+#elif PACKETVER >= 20090218
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0239, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0239, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0239, 66)
+#elif PACKETVER >= 20090120
+packetLen(0x0239, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0239, 71)
+#elif PACKETVER >= 20090107
+packetLen(0x0239, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20090406
+packetLen(0x023a, 4)
+#elif PACKETVER >= 20090401
+packetLen(0x023a, 15)
+#elif PACKETVER >= 20090318
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x023a, 79)
+#elif PACKETVER >= 20090225
+packetLen(0x023a, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x023a, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x023a, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x023a, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x023a, 90)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+#if PACKETVER >= 20090406
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x023c, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x023c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x023c, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x023c, -1)
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+#if PACKETVER >= 20090406
+packetLen(0x0274, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0274, 15)
+#elif PACKETVER >= 20090311
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0274, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0274, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0274, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0274, -1)
+#endif
+
+// Packet: 0x0275
+#if PACKETVER >= 20090701
+packetLen(0x0275, 37)
+#endif
+
+// Packet: 0x0276
+#if PACKETVER >= 20090701
+packetLen(0x0276, -1)
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+#if PACKETVER >= 20090406
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0287, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0287, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0287, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0287, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0287, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0287, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0287, 29)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+#if PACKETVER >= 20090318
+packetLen(0x0295, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0295, 81)
+#elif PACKETVER >= 20090225
+packetLen(0x0295, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x0295, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0295, -1)
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20090406
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0296, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0296, 36)
+#elif PACKETVER >= 20090204
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0296, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0296, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0296, -1)
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20090211
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0297, 59)
+#elif PACKETVER >= 20090129
+packetLen(0x0297, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0297, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x0297, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+#if PACKETVER >= 20090406
+packetLen(0x029a, 27)
+#elif PACKETVER >= 20090401
+packetLen(0x029a, 9)
+#elif PACKETVER >= 20090325
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x029a, 15)
+#elif PACKETVER >= 20090311
+packetLen(0x029a, 32)
+#elif PACKETVER >= 20090218
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x029a, 102)
+#elif PACKETVER >= 20090204
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x029a, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x029a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x029a, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090408
+packetLen(0x02a6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02a6, 404)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090408
+packetLen(0x02a7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02a7, 404)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+#if PACKETVER >= 20090406
+packetLen(0x02e1, 33)
+#elif PACKETVER >= 20090325
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02e1, 114)
+#elif PACKETVER >= 20090311
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x02e1, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x02e1, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x02e1, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x02e1, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02e1, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x02e1, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x02e1, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20090406
+packetLen(0x02ec, 67)
+#elif PACKETVER >= 20090318
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x02ec, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x02ec, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02ec, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x02ec, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x02ec, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x02ec, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x02ec, -1)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20090406
+packetLen(0x02ed, 59)
+#elif PACKETVER >= 20090401
+packetLen(0x02ed, 28)
+#elif PACKETVER >= 20090325
+packetLen(0x02ed, 15)
+#elif PACKETVER >= 20090318
+packetLen(0x02ed, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x02ed, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x02ed, 29)
+#elif PACKETVER >= 20090211
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x02ed, 23)
+#elif PACKETVER >= 20090129
+packetLen(0x02ed, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02ed, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x02ed, -1)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20090406
+packetLen(0x02ee, 60)
+#elif PACKETVER >= 20090401
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x02ee, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x02ee, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x02ee, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x02ee, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x02ee, 20)
+#elif PACKETVER >= 20090129
+packetLen(0x02ee, 13)
+#elif PACKETVER >= 20090120
+packetLen(0x02ee, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x02ee, -1)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+#if PACKETVER >= 20090406
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02f3, 58)
+#elif PACKETVER >= 20090318
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x02f3, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x02f3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02f3, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x02f3, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x02f3, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x02f3, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x02f3, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20090401
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x02f4, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x02f4, 39)
+#elif PACKETVER >= 20090225
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02f4, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x02f4, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x02f4, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x02f4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02f4, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x02f4, -1)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20090325
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02f5, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x02f5, 60)
+#elif PACKETVER >= 20090225
+packetLen(0x02f5, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x02f5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x02f5, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x02f5, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20090401
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02f6, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x02f6, 65)
+#elif PACKETVER >= 20090225
+packetLen(0x02f6, 19)
+#elif PACKETVER >= 20090218
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02f6, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x02f6, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x02f6, 18)
+#elif PACKETVER >= 20090114
+packetLen(0x02f6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02f6, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20090406
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x02f7, 24)
+#elif PACKETVER >= 20090204
+packetLen(0x02f7, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02f7, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20090406
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02f8, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x02f8, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x02f8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x02f8, 15)
+#elif PACKETVER >= 20090129
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02f8, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02f8, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20090318
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x02f9, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x02f9, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20090225
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02fa, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x02fa, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02fa, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x02fa, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20090311
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x02fb, 58)
+#elif PACKETVER >= 20090218
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fb, 42)
+#elif PACKETVER >= 20090204
+packetLen(0x02fb, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02fb, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20090325
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fc, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x02fc, 39)
+#elif PACKETVER >= 20090129
+packetLen(0x02fc, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20090406
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02fd, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fd, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x02fd, 42)
+#elif PACKETVER >= 20090218
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fd, 182)
+#elif PACKETVER >= 20090129
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x02fd, 102)
+#elif PACKETVER >= 20090107
+packetLen(0x02fd, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20090325
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fe, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x02fe, 19)
+#elif PACKETVER >= 20090218
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fe, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x02fe, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20090406
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02ff, 27)
+#elif PACKETVER >= 20090325
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02ff, 54)
+#elif PACKETVER >= 20090204
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x02ff, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x02ff, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20090318
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0300, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0300, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20090406
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0301, 22)
+#elif PACKETVER >= 20090325
+packetLen(0x0301, 36)
+#elif PACKETVER >= 20090218
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0301, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0301, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0301, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20090325
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0302, 81)
+#elif PACKETVER >= 20090114
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0302, 55)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20090318
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0303, 53)
+#elif PACKETVER >= 20090211
+packetLen(0x0303, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0303, 39)
+#elif PACKETVER >= 20090120
+packetLen(0x0303, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20090406
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0304, 29)
+#elif PACKETVER >= 20090318
+packetLen(0x0304, 19)
+#elif PACKETVER >= 20090225
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0304, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20090318
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0305, 16)
+#elif PACKETVER >= 20090120
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0305, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20090406
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0306, 12)
+#elif PACKETVER >= 20090318
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0306, 282)
+#elif PACKETVER >= 20090225
+packetLen(0x0306, 24)
+#elif PACKETVER >= 20090218
+packetLen(0x0306, 33)
+#elif PACKETVER >= 20090120
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0306, 42)
+#elif PACKETVER >= 20090107
+packetLen(0x0306, 33)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20090225
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20090406
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0308, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0308, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0308, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0308, 53)
+#elif PACKETVER >= 20090211
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20090204
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0308, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20090406
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0309, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0309, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0309, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20090325
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x030a, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030a, 182)
+#elif PACKETVER >= 20090129
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x030a, 32)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20090325
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030b, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x030b, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030b, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030b, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030b, 19)
+#elif PACKETVER >= 20090114
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x030b, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20090325
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030c, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20090406
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x030d, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x030d, 67)
+#elif PACKETVER >= 20090218
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x030d, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030d, 33)
+#elif PACKETVER >= 20090114
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x030d, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20090406
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x030e, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x030e, 65)
+#elif PACKETVER >= 20090107
+packetLen(0x030e, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20090401
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x030f, 57)
+#elif PACKETVER >= 20090225
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x030f, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x030f, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x030f, 53)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20090218
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0310, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0310, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20090406
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0311, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0311, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20090325
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0312, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x0312, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0312, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x0312, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0312, 97)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20090325
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0313, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0313, 37)
+#elif PACKETVER >= 20090129
+packetLen(0x0313, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20090406
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0314, 60)
+#elif PACKETVER >= 20090129
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0314, 102)
+#elif PACKETVER >= 20090114
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0314, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20090401
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0315, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0315, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0315, 20)
+#elif PACKETVER >= 20090114
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0315, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20090406
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0316, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0316, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0316, 13)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20090406
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0317, 16)
+#elif PACKETVER >= 20090318
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0317, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20090120
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0317, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20090401
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0318, 59)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20090401
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0319, 33)
+#elif PACKETVER >= 20090318
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0319, 60)
+#elif PACKETVER >= 20090218
+packetLen(0x0319, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20090406
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x031a, 33)
+#elif PACKETVER >= 20090225
+packetLen(0x031a, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031a, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x031a, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x031a, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20090218
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031b, 19)
+#elif PACKETVER >= 20090129
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x031b, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x031b, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20090401
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031c, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x031c, 20)
+#elif PACKETVER >= 20090211
+packetLen(0x031c, 186)
+#elif PACKETVER >= 20090204
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031c, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20090401
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031d, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20090204
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x031d, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20090311
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x031e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031e, 54)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20090401
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031f, 114)
+#elif PACKETVER >= 20090318
+packetLen(0x031f, 17)
+#elif PACKETVER >= 20090311
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x031f, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031f, 71)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20090204
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0320, 12)
+#elif PACKETVER >= 20090120
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0320, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x0320, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20090401
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0321, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0321, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0321, 186)
+#elif PACKETVER >= 20090107
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20090401
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0322, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0322, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20090406
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0323, 12)
+#elif PACKETVER >= 20090120
+packetLen(0x0323, 37)
+#elif PACKETVER >= 20090114
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0323, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20090406
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0324, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x0324, 33)
+#elif PACKETVER >= 20090311
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0324, 12)
+#elif PACKETVER >= 20090204
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0324, 97)
+#elif PACKETVER >= 20090120
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0324, 10)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20090311
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0325, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0325, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0325, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20090401
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0326, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0326, 17)
+#elif PACKETVER >= 20090204
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0326, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20090406
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0327, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0327, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0327, 9)
+#elif PACKETVER >= 20090129
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0327, 13)
+#elif PACKETVER >= 20090107
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20090318
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0328, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0328, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0328, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20090406
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0329, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0329, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0329, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0329, 114)
+#elif PACKETVER >= 20090107
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20090318
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032a, 66)
+#elif PACKETVER >= 20090204
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032a, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20090406
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x032b, 17)
+#elif PACKETVER >= 20090211
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x032b, 55)
+#elif PACKETVER >= 20090107
+packetLen(0x032b, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20090401
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x032c, 58)
+#elif PACKETVER >= 20090211
+packetLen(0x032c, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x032c, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032c, 19)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20090401
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x032d, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x032d, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20090406
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x032e, 68)
+#elif PACKETVER >= 20090318
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032e, 17)
+#elif PACKETVER >= 20090225
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x032e, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032e, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20090218
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x032f, 90)
+#elif PACKETVER >= 20090204
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20090318
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0330, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0330, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20090318
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0331, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0331, 71)
+#elif PACKETVER >= 20090129
+packetLen(0x0331, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20090401
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0332, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0332, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0332, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0332, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20090406
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0333, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0333, 102)
+#elif PACKETVER >= 20090311
+packetLen(0x0333, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0333, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20090406
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0334, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0334, 97)
+#elif PACKETVER >= 20090225
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0334, 31)
+#elif PACKETVER >= 20090120
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0334, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20090401
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0335, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0335, 71)
+#elif PACKETVER >= 20090225
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0335, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0335, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20090325
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0336, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0336, 65)
+#elif PACKETVER >= 20090120
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0336, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0336, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20090401
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0337, 27)
+#elif PACKETVER >= 20090107
+packetLen(0x0337, 6)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20090211
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0338, 12)
+#elif PACKETVER >= 20090114
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0338, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20090311
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0339, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x0339, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20090401
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x033a, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20090204
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033a, 114)
+#elif PACKETVER >= 20090120
+packetLen(0x033a, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20090225
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x033b, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033b, 17)
+#elif PACKETVER >= 20090120
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x033b, 97)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20090401
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x033c, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033c, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033c, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20090406
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x033d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x033d, 39)
+#elif PACKETVER >= 20090311
+packetLen(0x033d, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033d, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033d, 43)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20090225
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x033e, 114)
+#elif PACKETVER >= 20090204
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x033e, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20090406
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x033f, 42)
+#elif PACKETVER >= 20090311
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033f, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033f, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20090406
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0340, 71)
+#elif PACKETVER >= 20090325
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0340, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0340, 68)
+#elif PACKETVER >= 20090107
+packetLen(0x0340, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20090406
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0341, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x0341, 39)
+#elif PACKETVER >= 20090218
+packetLen(0x0341, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0341, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0341, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20090401
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0342, 36)
+#elif PACKETVER >= 20090120
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0342, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20090325
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0343, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0343, 32)
+#elif PACKETVER >= 20090218
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0343, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0343, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0343, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20090401
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x0344, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0344, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20090401
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0345, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20090406
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0346, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x0346, 59)
+#elif PACKETVER >= 20090318
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0346, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0346, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x0346, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x0346, 13)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20090401
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0347, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x0347, 15)
+#elif PACKETVER >= 20090311
+packetLen(0x0347, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0347, 23)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20090406
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0348, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0348, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0348, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20090406
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0349, 31)
+#elif PACKETVER >= 20090129
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0349, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x0349, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20090406
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20090325
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x034a, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x034a, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x034a, 19)
+#elif PACKETVER >= 20090211
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x034a, 36)
+#elif PACKETVER >= 20090107
+packetLen(0x034a, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20090225
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x034b, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x034b, 23)
+#elif PACKETVER >= 20090204
+packetLen(0x034b, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034b, 54)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20090225
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x034c, 54)
+#elif PACKETVER >= 20090211
+packetLen(0x034c, 28)
+#elif PACKETVER >= 20090204
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x034c, 282)
+#elif PACKETVER >= 20090120
+packetLen(0x034c, 65)
+#elif PACKETVER >= 20090114
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034c, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20090406
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x034d, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x034d, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20090114
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x034d, 60)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20090401
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x034e, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x034e, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034e, 31)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20090406
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x034f, 19)
+#elif PACKETVER >= 20090311
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x034f, 66)
+#elif PACKETVER >= 20090218
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x034f, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034f, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20090406
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0350, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x0350, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0350, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20090401
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0351, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x0351, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0351, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20090406
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0352, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x0352, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0352, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0352, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20090406
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0353, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0353, 39)
+#elif PACKETVER >= 20090120
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0353, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20090311
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20090218
+packetLen(0x0354, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0354, 97)
+#elif PACKETVER >= 20090129
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0354, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0354, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0354, 20)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20090401
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0355, 97)
+#elif PACKETVER >= 20090318
+packetLen(0x0355, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0355, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0355, 16)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20090406
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0356, 28)
+#elif PACKETVER >= 20090325
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0356, 37)
+#elif PACKETVER >= 20090311
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0356, 81)
+#elif PACKETVER >= 20090211
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0356, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0356, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0356, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20090406
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0357, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0357, 20)
+#elif PACKETVER >= 20090225
+packetLen(0x0357, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0357, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0357, 13)
+#elif PACKETVER >= 20090204
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20090325
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0358, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0358, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0358, 32)
+#elif PACKETVER >= 20090120
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0358, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20090218
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0359, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0359, 29)
+#elif PACKETVER >= 20090129
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20090406
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x035a, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x035a, 29)
+#elif PACKETVER >= 20090218
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x035a, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x035a, 12)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20090325
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x035b, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x035b, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20090406
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x035f, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x035f, 67)
+#elif PACKETVER >= 20090311
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20090401
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0360, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0360, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0360, 29)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20090406
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0361, 22)
+#elif PACKETVER >= 20090211
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0361, 86)
+#elif PACKETVER >= 20090120
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20090318
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0362, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0362, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0362, 15)
+#elif PACKETVER >= 20090107
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20090401
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0363, 13)
+#elif PACKETVER >= 20090211
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0363, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0363, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0363, 34)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20090406
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0364, 30)
+#elif PACKETVER >= 20090325
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0364, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x0364, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0364, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0364, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0364, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0364, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20090318
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0365, 60)
+#elif PACKETVER >= 20090211
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0365, 54)
+#elif PACKETVER >= 20090120
+packetLen(0x0365, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0365, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20090406
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0366, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20090406
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0367, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0367, 15)
+#elif PACKETVER >= 20090204
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0367, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0367, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20090204
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0368, 71)
+#elif PACKETVER >= 20090114
+packetLen(0x0368, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0368, 53)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20090318
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0369, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0369, 19)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20090311
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036a, 44)
+#elif PACKETVER >= 20090218
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x036a, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x036a, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x036a, 24)
+#elif PACKETVER >= 20090114
+packetLen(0x036a, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x036a, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20090311
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036b, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x036b, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x036b, 19)
+#elif PACKETVER >= 20090120
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036b, 53)
+#elif PACKETVER >= 20090107
+packetLen(0x036b, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20090401
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x036c, 186)
+#elif PACKETVER >= 20090311
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x036c, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x036c, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x036c, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20090406
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036d, 18)
+#elif PACKETVER >= 20090218
+packetLen(0x036d, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036d, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x036d, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20090406
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036e, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20090325
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x036f, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036f, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x036f, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x036f, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x036f, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x036f, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20090406
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0370, 60)
+#elif PACKETVER >= 20090218
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0370, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0370, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20090406
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0371, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0371, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0371, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0371, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0371, 86)
+#elif PACKETVER >= 20090107
+packetLen(0x0371, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20090318
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0372, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0372, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0372, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0372, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20090406
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0373, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0373, 14)
+#elif PACKETVER >= 20090318
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0373, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0373, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0373, 67)
+#elif PACKETVER >= 20090204
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0373, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20090406
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0374, 29)
+#elif PACKETVER >= 20090325
+packetLen(0x0374, 68)
+#elif PACKETVER >= 20090318
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0374, 13)
+#elif PACKETVER >= 20090225
+packetLen(0x0374, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0374, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0374, 19)
+#elif PACKETVER >= 20090120
+packetLen(0x0374, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0374, 36)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20090129
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0375, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20090406
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0376, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0376, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0376, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0376, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0376, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20090406
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0377, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0377, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20090325
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0378, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0378, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0378, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0378, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20090406
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0379, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0379, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0379, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0379, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20090401
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037a, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x037a, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x037a, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x037a, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20090318
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037b, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x037b, 66)
+#elif PACKETVER >= 20090129
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037b, 55)
+#elif PACKETVER >= 20090114
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x037b, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20090406
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x037c, 22)
+#elif PACKETVER >= 20090318
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x037c, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x037c, 282)
+#elif PACKETVER >= 20090211
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037c, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x037c, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20090406
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x037d, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x037d, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x037d, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20090401
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037e, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x037e, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20090311
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x037f, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x037f, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20090406
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0380, 55)
+#elif PACKETVER >= 20090325
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0380, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0380, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20090406
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0381, 90)
+#elif PACKETVER >= 20090325
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0381, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0381, 16)
+#elif PACKETVER >= 20090204
+packetLen(0x0381, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0381, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20090325
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0382, 32)
+#elif PACKETVER >= 20090225
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0382, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0382, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0382, 2)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20090325
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0383, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0383, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0383, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0383, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0383, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20090406
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0384, 24)
+#elif PACKETVER >= 20090225
+packetLen(0x0384, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0384, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0384, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0384, 186)
+#elif PACKETVER >= 20090120
+packetLen(0x0384, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20090325
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0385, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0385, 90)
+#elif PACKETVER >= 20090218
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0385, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0385, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20090406
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0386, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0386, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0386, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0386, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20090318
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0387, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0387, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0387, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x0387, 71)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20090318
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0388, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0388, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20090129
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0388, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20090406
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0389, 9)
+#elif PACKETVER >= 20090318
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0389, 66)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20090406
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x038a, 9)
+#elif PACKETVER >= 20090318
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x038a, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x038a, 27)
+#elif PACKETVER >= 20090218
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20090401
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x038b, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x038b, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x038b, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x038b, 53)
+#elif PACKETVER >= 20090218
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x038b, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x038b, 114)
+#elif PACKETVER >= 20090114
+packetLen(0x038b, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x038b, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20090114
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x038c, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20090318
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x038d, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x038d, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x038d, 43)
+#elif PACKETVER >= 20090204
+packetLen(0x038d, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x038d, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x038d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x038d, 32)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20090401
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x038e, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x038e, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x038e, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x038e, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20090311
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x038f, 182)
+#elif PACKETVER >= 20090218
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x038f, 9)
+#elif PACKETVER >= 20090114
+packetLen(0x038f, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x038f, 39)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20090318
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0390, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0390, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0390, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20090225
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0391, 23)
+#elif PACKETVER >= 20090211
+packetLen(0x0391, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0391, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20090318
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0392, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0392, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0392, 12)
+#elif PACKETVER >= 20090114
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0392, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20090401
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0393, 102)
+#elif PACKETVER >= 20090218
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0393, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0393, 16)
+#elif PACKETVER >= 20090120
+packetLen(0x0393, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20090406
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0394, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0394, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20090406
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0395, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0395, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0395, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0395, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x0395, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20090401
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0396, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0396, 24)
+#elif PACKETVER >= 20090211
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0396, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20090401
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0397, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0397, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0397, 55)
+#elif PACKETVER >= 20090114
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0397, 9)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20090401
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0398, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0398, 12)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20090406
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0399, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x0399, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x0399, 186)
+#elif PACKETVER >= 20090211
+packetLen(0x0399, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0399, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20090318
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x039a, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x039a, 3)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20090325
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x039b, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039b, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x039b, 90)
+#elif PACKETVER >= 20090129
+packetLen(0x039b, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x039b, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20090406
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x039c, 12)
+#elif PACKETVER >= 20090218
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x039c, 39)
+#elif PACKETVER >= 20090204
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x039c, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x039c, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x039c, 86)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20090406
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039d, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x039d, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x039d, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20090406
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039e, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x039e, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20090406
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039f, 29)
+#elif PACKETVER >= 20090325
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x039f, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x039f, 18)
+#elif PACKETVER >= 20090107
+packetLen(0x039f, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20090406
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a0, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a0, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a0, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20090406
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a1, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x03a1, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03a1, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03a1, 57)
+#elif PACKETVER >= 20090211
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a1, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x03a1, 44)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20090401
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a2, 23)
+#elif PACKETVER >= 20090225
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a2, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03a2, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20090401
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a3, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03a3, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03a3, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a3, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03a3, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20090406
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a4, 31)
+#elif PACKETVER >= 20090325
+packetLen(0x03a4, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x03a4, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a4, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03a4, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x03a4, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03a4, 44)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20090325
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03a5, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20090401
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a6, 15)
+#elif PACKETVER >= 20090225
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a6, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03a6, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03a6, 17)
+#elif PACKETVER >= 20090114
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03a6, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20090406
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a7, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03a7, 13)
+#elif PACKETVER >= 20090211
+packetLen(0x03a7, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03a7, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x03a7, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x03a7, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20090325
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a8, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03a8, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03a8, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03a8, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x03a8, 86)
+#elif PACKETVER >= 20090114
+packetLen(0x03a8, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20090406
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x03a9, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03a9, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x03a9, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03a9, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a9, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03a9, 15)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20090406
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03aa, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03aa, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x03aa, 18)
+#elif PACKETVER >= 20090114
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03aa, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20090401
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ab, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ab, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ab, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ab, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ab, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03ab, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20090325
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ac, 71)
+#elif PACKETVER >= 20090129
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03ac, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03ac, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20090325
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ad, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ad, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ad, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20090325
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ae, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03ae, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03ae, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ae, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20090406
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03af, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03af, 54)
+#elif PACKETVER >= 20090114
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03af, 23)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20090406
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b0, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b0, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03b0, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b0, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20090406
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b1, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b1, 18)
+#elif PACKETVER >= 20090225
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b1, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03b1, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x03b1, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x03b1, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20090311
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03b2, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b2, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x03b2, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20090406
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b3, 79)
+#elif PACKETVER >= 20090325
+packetLen(0x03b3, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03b3, 53)
+#elif PACKETVER >= 20090218
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03b3, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b3, 39)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20090406
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03b4, 31)
+#elif PACKETVER >= 20090211
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b4, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03b4, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20090311
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03b5, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b5, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03b5, 37)
+#elif PACKETVER >= 20090107
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20090406
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b6, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b6, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03b6, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03b6, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x03b6, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x03b6, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20090401
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b7, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x03b7, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b7, 32)
+#elif PACKETVER >= 20090211
+packetLen(0x03b7, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b7, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b7, 29)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20090401
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b8, 17)
+#elif PACKETVER >= 20090318
+packetLen(0x03b8, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03b8, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03b8, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20090401
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b9, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x03b9, 58)
+#elif PACKETVER >= 20090218
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03b9, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03b9, 20)
+#elif PACKETVER >= 20090107
+packetLen(0x03b9, 18)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20090406
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ba, 12)
+#elif PACKETVER >= 20090325
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ba, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ba, 23)
+#elif PACKETVER >= 20090218
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x03ba, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03ba, 42)
+#elif PACKETVER >= 20090114
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03ba, 67)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20090406
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03bb, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03bb, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03bb, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20090325
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03bc, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x03bc, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x03bc, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03bc, 53)
+#elif PACKETVER >= 20090120
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03bc, 186)
+#elif PACKETVER >= 20090107
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20090401
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03bd, 20)
+#elif PACKETVER >= 20090311
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03bd, 67)
+#elif PACKETVER >= 20090211
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03bd, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x03bd, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20090406
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03be, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03be, 42)
+#elif PACKETVER >= 20090311
+packetLen(0x03be, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03be, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20090406
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03bf, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03bf, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03bf, 12)
+#elif PACKETVER >= 20090211
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03bf, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03bf, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20090325
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x03c0, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c0, 102)
+#elif PACKETVER >= 20090204
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03c0, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20090401
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03c1, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x03c1, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x03c1, 13)
+#elif PACKETVER >= 20090225
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c1, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03c1, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x03c1, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03c1, 18)
+#elif PACKETVER >= 20090107
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20090406
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c2, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x03c2, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03c2, 55)
+#elif PACKETVER >= 20090204
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03c2, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x03c2, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20090406
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c3, 114)
+#elif PACKETVER >= 20090325
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c3, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x03c3, 18)
+#elif PACKETVER >= 20090225
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c3, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03c3, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20090406
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c4, 39)
+#elif PACKETVER >= 20090325
+packetLen(0x03c4, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03c4, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c4, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20090325
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c5, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c5, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03c5, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c5, 90)
+#elif PACKETVER >= 20090107
+packetLen(0x03c5, 12)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20090406
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c6, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c6, 21)
+#elif PACKETVER >= 20090311
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c6, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03c6, 58)
+#elif PACKETVER >= 20090204
+packetLen(0x03c6, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c6, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03c6, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20090406
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c7, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c7, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03c7, 282)
+#elif PACKETVER >= 20090211
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03c7, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03c7, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03c7, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x03c7, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20090325
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03c8, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20090406
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c9, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03c9, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c9, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03c9, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03c9, 68)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20090406
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ca, 57)
+#elif PACKETVER >= 20090225
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ca, 18)
+#elif PACKETVER >= 20090211
+packetLen(0x03ca, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ca, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20090225
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cb, 60)
+#elif PACKETVER >= 20090211
+packetLen(0x03cb, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03cb, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x03cb, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20090401
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03cc, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x03cc, 29)
+#elif PACKETVER >= 20090225
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cc, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20090406
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03cd, 20)
+#elif PACKETVER >= 20090325
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03cd, 66)
+#elif PACKETVER >= 20090311
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03cd, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20090225
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ce, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ce, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x03ce, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20090225
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cf, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03cf, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03cf, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03cf, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20090406
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d0, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d0, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x03d0, 18)
+#elif PACKETVER >= 20090120
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03d0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03d0, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20090406
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d1, 54)
+#elif PACKETVER >= 20090325
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03d1, 36)
+#elif PACKETVER >= 20090211
+packetLen(0x03d1, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d1, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20090406
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03d2, 29)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20090401
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03d3, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d3, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03d3, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20090406
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d4, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d4, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x03d4, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03d4, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03d4, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x03d4, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03d4, 21)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20090325
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d5, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03d5, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d5, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d5, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20090406
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d6, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d6, 32)
+#elif PACKETVER >= 20090311
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d6, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d6, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d6, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20090406
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d7, 182)
+#elif PACKETVER >= 20090318
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03d7, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x03d7, 42)
+#elif PACKETVER >= 20090218
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03d7, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03d7, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03d7, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20090318
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03d8, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d8, 32)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20090406
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d9, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d9, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03d9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03d9, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20090204
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03da, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03da, 44)
+#elif PACKETVER >= 20090114
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03da, 102)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20090325
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03db, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03db, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20090211
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03dc, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03dc, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03dc, 90)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+#if PACKETVER >= 20090401
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e2, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e2, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03e2, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03e2, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03e2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03e2, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20090401
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e3, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x03e3, 54)
+#elif PACKETVER >= 20090311
+packetLen(0x03e3, 67)
+#elif PACKETVER >= 20090129
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e3, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x03e3, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20090401
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e4, 58)
+#elif PACKETVER >= 20090318
+packetLen(0x03e4, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x03e4, 19)
+#elif PACKETVER >= 20090211
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e4, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e4, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20090211
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e5, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03e5, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03e5, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20090406
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03e6, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03e6, 54)
+#elif PACKETVER >= 20090318
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e6, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03e6, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x03e6, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x03e6, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20090225
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e7, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x03e7, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x03e7, 66)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20090401
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e8, 14)
+#elif PACKETVER >= 20090318
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e8, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e8, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03e8, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x03e8, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03e8, 81)
+#elif PACKETVER >= 20090107
+packetLen(0x03e8, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20090406
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03e9, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03e9, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03e9, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x03e9, 53)
+#elif PACKETVER >= 20090129
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03e9, 58)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20090406
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ea, 44)
+#elif PACKETVER >= 20090325
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ea, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ea, 97)
+#elif PACKETVER >= 20090107
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20090406
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03eb, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03eb, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03eb, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03eb, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20090318
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ec, 68)
+#elif PACKETVER >= 20090225
+packetLen(0x03ec, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03ec, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ec, 34)
+#elif PACKETVER >= 20090114
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03ec, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20090406
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ed, 32)
+#elif PACKETVER >= 20090325
+packetLen(0x03ed, 186)
+#elif PACKETVER >= 20090311
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ed, 13)
+#elif PACKETVER >= 20090218
+packetLen(0x03ed, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03ed, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03ed, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ed, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x03ed, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20090401
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ee, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ee, 39)
+#elif PACKETVER >= 20090225
+packetLen(0x03ee, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03ee, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03ee, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x03ee, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20090325
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ef, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03ef, 16)
+#elif PACKETVER >= 20090114
+packetLen(0x03ef, 27)
+#elif PACKETVER >= 20090107
+packetLen(0x03ef, 17)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20090406
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f0, 186)
+#elif PACKETVER >= 20090318
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f0, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03f0, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x03f0, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03f0, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03f0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20090401
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f1, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x03f1, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x03f1, 65)
+#elif PACKETVER >= 20090211
+packetLen(0x03f1, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03f1, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03f1, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20090311
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f2, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x03f2, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f2, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03f2, 282)
+#elif PACKETVER >= 20090120
+packetLen(0x03f2, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20090401
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f3, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f3, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x03f3, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f3, 9)
+#elif PACKETVER >= 20090129
+packetLen(0x03f3, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03f3, 67)
+#elif PACKETVER >= 20090114
+packetLen(0x03f3, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20090406
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f4, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f4, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03f4, 32)
+#elif PACKETVER >= 20090129
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f4, 13)
+#elif PACKETVER >= 20090114
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03f4, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20090318
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f5, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f5, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20090406
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f6, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f6, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f6, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03f6, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x03f6, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20090401
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f7, 54)
+#elif PACKETVER >= 20090318
+packetLen(0x03f7, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f7, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20090406
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f8, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f8, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f8, 17)
+#elif PACKETVER >= 20090129
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20090225
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03f9, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f9, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03f9, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03f9, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x03f9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03f9, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20090406
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fa, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x03fa, 90)
+#elif PACKETVER >= 20090318
+packetLen(0x03fa, 33)
+#elif PACKETVER >= 20090311
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03fa, 71)
+#elif PACKETVER >= 20090218
+packetLen(0x03fa, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fa, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03fa, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03fa, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03fa, 57)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20090406
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fb, 19)
+#elif PACKETVER >= 20090325
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03fb, 60)
+#elif PACKETVER >= 20090311
+packetLen(0x03fb, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03fb, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03fb, 68)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20090406
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fc, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03fc, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fc, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03fc, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x03fc, 182)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20090211
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fd, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20090204
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03fe, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x03fe, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20090401
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ff, 13)
+#elif PACKETVER >= 20090120
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ff, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03ff, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20090401
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0400, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0400, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0400, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0400, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20090401
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0401, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0401, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0401, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0401, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0401, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0401, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0401, 2)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20090225
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0402, 42)
+#elif PACKETVER >= 20090211
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0402, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0402, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x0402, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0402, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20090401
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0403, 27)
+#elif PACKETVER >= 20090318
+packetLen(0x0403, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0403, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0403, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0403, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0403, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0403, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20090406
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0404, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0404, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0404, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0404, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0404, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x0404, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0404, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0404, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20090406
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0405, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0405, 22)
+#elif PACKETVER >= 20090211
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0405, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0405, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20090225
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0406, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0406, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0406, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0406, 16)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20090318
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20090401
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0408, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0408, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0408, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0408, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0408, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20090401
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0409, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0409, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0409, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0409, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20090406
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x040a, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040a, 58)
+#elif PACKETVER >= 20090204
+packetLen(0x040a, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x040a, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x040a, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x040a, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20090406
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040b, 21)
+#elif PACKETVER >= 20090318
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x040b, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x040b, 102)
+#elif PACKETVER >= 20090218
+packetLen(0x040b, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x040b, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x040b, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20090401
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x040c, 21)
+#elif PACKETVER >= 20090311
+packetLen(0x040c, 182)
+#elif PACKETVER >= 20090218
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040c, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x040c, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x040c, 67)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20090401
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040d, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x040d, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x040d, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x040d, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x040d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x040d, 282)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20090406
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040e, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x040e, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x040e, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x040e, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x040e, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040e, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x040e, 58)
+#elif PACKETVER >= 20090129
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x040e, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x040e, 66)
+#elif PACKETVER >= 20090107
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20090401
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040f, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040f, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x040f, 29)
+#elif PACKETVER >= 20090114
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x040f, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20090406
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0410, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x0410, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0410, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0410, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0410, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20090318
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0411, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0411, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0411, 81)
+#elif PACKETVER >= 20090120
+packetLen(0x0411, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0411, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0411, 186)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20090401
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0412, 81)
+#elif PACKETVER >= 20090318
+packetLen(0x0412, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0412, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0412, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0412, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20090325
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0413, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0413, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x0413, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0413, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0413, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0413, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0413, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20090225
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0414, 34)
+#elif PACKETVER >= 20090211
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0414, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0414, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20090406
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0415, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0415, 29)
+#elif PACKETVER >= 20090318
+packetLen(0x0415, 17)
+#elif PACKETVER >= 20090311
+packetLen(0x0415, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0415, 114)
+#elif PACKETVER >= 20090218
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0415, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0415, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0415, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0415, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0415, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20090401
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0416, 28)
+#elif PACKETVER >= 20090318
+packetLen(0x0416, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0416, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0416, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0416, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20090325
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0417, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0417, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0417, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0417, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0417, 59)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20090401
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0418, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0418, 182)
+#elif PACKETVER >= 20090311
+packetLen(0x0418, 23)
+#elif PACKETVER >= 20090225
+packetLen(0x0418, 33)
+#elif PACKETVER >= 20090218
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0418, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0418, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x0418, 42)
+#elif PACKETVER >= 20090114
+packetLen(0x0418, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20090401
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0419, 20)
+#elif PACKETVER >= 20090311
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0419, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0419, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20090325
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x041a, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x041a, 102)
+#elif PACKETVER >= 20090225
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20090318
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x041b, 86)
+#elif PACKETVER >= 20090225
+packetLen(0x041b, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x041b, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041b, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x041b, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x041b, 54)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20090406
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x041c, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x041c, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x041c, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x041c, 20)
+#elif PACKETVER >= 20090218
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041c, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041c, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x041c, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x041c, 34)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20090318
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x041d, 282)
+#elif PACKETVER >= 20090225
+packetLen(0x041d, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x041d, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x041d, 90)
+#elif PACKETVER >= 20090107
+packetLen(0x041d, 67)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20090406
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x041e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x041e, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x041e, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20090401
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x041f, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x041f, 34)
+#elif PACKETVER >= 20090311
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x041f, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041f, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x041f, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20090406
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0420, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0420, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0420, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x0420, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20090401
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0421, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0421, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0421, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0421, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0421, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20090406
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0422, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0422, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0422, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0422, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0422, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20090406
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0423, 86)
+#elif PACKETVER >= 20090325
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0423, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0423, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0423, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0423, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x0423, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20090225
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0424, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x0424, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0424, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20090318
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0425, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0425, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x0425, 57)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20090225
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0426, 53)
+#elif PACKETVER >= 20090204
+packetLen(0x0426, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0426, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20090325
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0427, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x0427, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0427, 13)
+#elif PACKETVER >= 20090129
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0427, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0427, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0427, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20090401
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0428, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0428, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0428, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0428, 102)
+#elif PACKETVER >= 20090129
+packetLen(0x0428, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x0428, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0428, 19)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20090406
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0429, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0429, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0429, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0429, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0429, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20090406
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x042a, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x042a, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x042a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20090406
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x042b, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x042b, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x042b, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x042b, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x042b, 58)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20090311
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x042c, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x042c, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x042c, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x042c, 31)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20090401
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x042d, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x042d, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x042d, 24)
+#elif PACKETVER >= 20090107
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20090401
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x042e, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x042e, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x042e, 67)
+#elif PACKETVER >= 20090120
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x042e, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x042e, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20090325
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x042f, 28)
+#elif PACKETVER >= 20090311
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x042f, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x042f, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x042f, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x042f, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20090325
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0430, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0430, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0430, 28)
+#elif PACKETVER >= 20090218
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0430, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x0430, 16)
+#elif PACKETVER >= 20090129
+packetLen(0x0430, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20090406
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0431, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0431, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0431, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0431, 43)
+#elif PACKETVER >= 20090120
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0431, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20090218
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0432, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0432, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20090406
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0433, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0433, 54)
+#elif PACKETVER >= 20090225
+packetLen(0x0433, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0433, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0433, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0433, 31)
+#elif PACKETVER >= 20090107
+packetLen(0x0433, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20090401
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0434, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0434, 59)
+#elif PACKETVER >= 20090311
+packetLen(0x0434, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0434, 67)
+#elif PACKETVER >= 20090120
+packetLen(0x0434, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x0434, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20090325
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0435, 36)
+#elif PACKETVER >= 20090311
+packetLen(0x0435, 90)
+#elif PACKETVER >= 20090204
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0435, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0435, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0435, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20090406
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20090325
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0436, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0436, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0436, -1)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20090406
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20090401
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0437, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0437, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x0437, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0437, 54)
+#elif PACKETVER >= 20090204
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0437, 57)
+#elif PACKETVER >= 20090107
+packetLen(0x0437, -1)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20090406
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x0438, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0438, 39)
+#elif PACKETVER >= 20090120
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0438, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0438, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20090406
+packetLen(0x0439, 8)
+#elif PACKETVER >= 20090401
+packetLen(0x0439, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x0439, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0439, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0439, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0439, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0439, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0439, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+#if PACKETVER >= 20090114
+packetLen(0x043f, 25)
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, 8)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14)
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2)
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090225
+packetLen(0x0448, -1)
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090401
+packetLen(0x0449, 4)
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090406
+packetLen(0x044a, 6)
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2)
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6)
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2)
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1)
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4)
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4)
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4)
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4)
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8)
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8)
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268)
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254)
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6)
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8)
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6)
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54)
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30)
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54)
+#endif
+
+// Packet: 0x07e0
+#if PACKETVER >= 20090708
+packetLen(0x07e0, 58)
+#endif
+
+// Packet: 0x07e1
+#if PACKETVER >= 20090715
+packetLen(0x07e1, 15)
+#endif
+
+// Packet: 0x07e2
+#if PACKETVER >= 20090805
+packetLen(0x07e2, 8)
+#endif
+
+// Packet: 0x07e3
+#if PACKETVER >= 20090818
+packetLen(0x07e3, 6)
+#endif
+
+// Packet: 0x07e4
+#if PACKETVER >= 20090818
+packetLen(0x07e4, -1)
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20090922
+packetLen(0x07e5, 8)
+#elif PACKETVER >= 20090825
+packetLen(0x07e5, -1)
+#endif
+
+// Packet: 0x07e6
+#if PACKETVER >= 20090818
+packetLen(0x07e6, 8)
+#endif
+
+// Packet: 0x07e7
+#if PACKETVER >= 20090922
+packetLen(0x07e7, 32)
+#elif PACKETVER >= 20090825
+packetLen(0x07e7, 5)
+#endif
+
+// Packet: 0x07e8
+#if PACKETVER >= 20090922
+packetLen(0x07e8, -1)
+#endif
+
+// Packet: 0x07e9
+#if PACKETVER >= 20090922
+packetLen(0x07e9, 5)
+#endif
+
+// Packet: 0x07ea
+#if PACKETVER >= 20090929
+packetLen(0x07ea, 2)
+#endif
+
+// Packet: 0x07eb
+#if PACKETVER >= 20090929
+packetLen(0x07eb, -1)
+#endif
+
+// Packet: 0x07ec
+#if PACKETVER >= 20091006
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20090929
+packetLen(0x07ec, 6)
+#endif
+
+// Packet: 0x07ed
+#if PACKETVER >= 20091006
+packetLen(0x07ed, 10)
+#elif PACKETVER >= 20090929
+packetLen(0x07ed, 8)
+#endif
+
+// Packet: 0x07ee
+#if PACKETVER >= 20090929
+packetLen(0x07ee, 6)
+#endif
+
+// Packet: 0x07ef
+#if PACKETVER >= 20090929
+packetLen(0x07ef, 8)
+#endif
+
+// Packet: 0x07f0
+#if PACKETVER >= 20090929
+packetLen(0x07f0, 8)
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20090929
+packetLen(0x07f1, 15)
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20091006
+packetLen(0x07f2, 6)
+#elif PACKETVER >= 20090929
+packetLen(0x07f2, 4)
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20091006
+packetLen(0x07f3, 4)
+#elif PACKETVER >= 20090929
+packetLen(0x07f3, 3)
+#endif
+
+// Packet: 0x07f4
+#if PACKETVER >= 20091006
+packetLen(0x07f4, 3)
+#endif
+
+// Packet: 0x07f5
+#if PACKETVER >= 20091027
+packetLen(0x07f5, 6)
+#endif
+
+// Packet: 0x07f6
+#if PACKETVER >= 20091027
+packetLen(0x07f6, 14)
+#endif
+
+// Packet: 0x07f7
+#if PACKETVER >= 20091103
+packetLen(0x07f7, -1)
+#endif
+
+// Packet: 0x07f8
+#if PACKETVER >= 20091103
+packetLen(0x07f8, -1)
+#endif
+
+// Packet: 0x07f9
+#if PACKETVER >= 20091103
+packetLen(0x07f9, -1)
+#endif
+
+// Packet: 0x07fa
+#if PACKETVER >= 20091117
+packetLen(0x07fa, 8)
+#endif
+
+// Packet: 0x07fb
+#if PACKETVER >= 20091124
+packetLen(0x07fb, 25)
+#endif
+
+// Packet: 0x07fc
+#if PACKETVER >= 20091201
+packetLen(0x07fc, 10)
+#endif
+
+// Packet: 0x07fd
+#if PACKETVER >= 20091201
+packetLen(0x07fd, -1)
+#endif
+
+// Packet: 0x07fe
+#if PACKETVER >= 20091201
+packetLen(0x07fe, 26)
+#endif
+
+// Packet: 0x07ff
+#if PACKETVER >= 20091201
+packetLen(0x07ff, -1)
+#endif
+
+// Packet: 0x0800
+#if PACKETVER >= 20091215
+packetLen(0x0800, -1)
+#endif
+
+// Packet: 0x0801
+#if PACKETVER >= 20091215
+packetLen(0x0801, -1)
+#endif
+
+// Packet: 0x0802
+#if PACKETVER >= 20091222
+packetLen(0x0802, 18)
+#endif
+
+// Packet: 0x0803
+#if PACKETVER >= 20091222
+packetLen(0x0803, 4)
+#endif
+
+// Packet: 0x0804
+#if PACKETVER >= 20091228
+packetLen(0x0804, 14)
+#elif PACKETVER >= 20091222
+packetLen(0x0804, 8)
+#endif
+
+// Packet: 0x0805
+#if PACKETVER >= 20091222
+packetLen(0x0805, -1)
+#endif
+
+// Packet: 0x0806
+#if PACKETVER >= 20091228
+packetLen(0x0806, 2)
+#elif PACKETVER >= 20091222
+packetLen(0x0806, 4)
+#endif
+
+// Packet: 0x0807
+#if PACKETVER >= 20091228
+packetLen(0x0807, 4)
+#elif PACKETVER >= 20091222
+packetLen(0x0807, 2)
+#endif
+
+// Packet: 0x0808
+#if PACKETVER >= 20091228
+packetLen(0x0808, 14)
+#elif PACKETVER >= 20091222
+packetLen(0x0808, 4)
+#endif
+
+// Packet: 0x0809
+#if PACKETVER >= 20091228
+packetLen(0x0809, 50)
+#elif PACKETVER >= 20091222
+packetLen(0x0809, 14)
+#endif
+
+// Packet: 0x080a
+#if PACKETVER >= 20091228
+packetLen(0x080a, 18)
+#elif PACKETVER >= 20091222
+packetLen(0x080a, 50)
+#endif
+
+// Packet: 0x080b
+#if PACKETVER >= 20091228
+packetLen(0x080b, 6)
+#elif PACKETVER >= 20091222
+packetLen(0x080b, 18)
+#endif
+
+// Packet: 0x080c
+#if PACKETVER >= 20091228
+// removed
+#elif PACKETVER >= 20091222
+packetLen(0x080c, 6)
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_MAIN_H */
diff --git a/src/common/packets/packets2009_len_re.h b/src/common/packets/packets2009_len_re.h
new file mode 100644
index 000000000..f8b5ac986
--- /dev/null
+++ b/src/common/packets/packets2009_len_re.h
@@ -0,0 +1,3418 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_RE_H
+#define COMMON_PACKETS2009_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 114)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+#if PACKETVER >= 20090617
+packetLen(0x0072, 25)
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0072, 22)
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20090617
+packetLen(0x007e, 105)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x007e, 105)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+#if PACKETVER >= 20090617
+packetLen(0x0085, 11)
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0085, 10)
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+#if PACKETVER >= 20090617
+packetLen(0x0089, 11)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0089, 11)
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+#if PACKETVER >= 20090617
+packetLen(0x008c, 14)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x008c, 14)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+#if PACKETVER >= 20090617
+packetLen(0x0094, 19)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0094, 19)
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+#if PACKETVER >= 20090617
+packetLen(0x009b, 34)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x009b, 34)
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+#if PACKETVER >= 20090617
+packetLen(0x009f, 20)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x009f, 20)
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+#if PACKETVER >= 20090617
+packetLen(0x00a2, 15)
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00a2, 14)
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+#if PACKETVER >= 20090617
+packetLen(0x00a7, 9)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00a7, 9)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+#if PACKETVER >= 20090617
+packetLen(0x00f5, 11)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00f5, 11)
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+#if PACKETVER >= 20090617
+packetLen(0x00f7, 22)
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00f7, 17)
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+#if PACKETVER >= 20090617
+packetLen(0x0113, 25)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0113, 25)
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+#if PACKETVER >= 20090617
+packetLen(0x0116, 17)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0116, 17)
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+#if PACKETVER >= 20090617
+packetLen(0x0190, 23)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0190, 23)
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+#if PACKETVER >= 20090701
+packetLen(0x0275, 37)
+#endif
+
+// Packet: 0x0276
+#if PACKETVER >= 20090701
+packetLen(0x0276, -1)
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090408
+packetLen(0x02a6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02a6, 404)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090408
+packetLen(0x02a7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x02a7, 404)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+#if PACKETVER >= 20090617
+packetLen(0x02e2, 20)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e2, 20)
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20090617
+packetLen(0x02e3, 25)
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e3, 22)
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20090617
+packetLen(0x02e4, 11)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e4, 11)
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20090617
+packetLen(0x02e5, 9)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e5, 9)
+#endif
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1)
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1)
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1)
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, -1)
+
+// Packet: 0x0360
+packetLen(0x0360, -1)
+
+// Packet: 0x0361
+packetLen(0x0361, -1)
+
+// Packet: 0x0362
+packetLen(0x0362, -1)
+
+// Packet: 0x0363
+packetLen(0x0363, -1)
+
+// Packet: 0x0364
+packetLen(0x0364, -1)
+
+// Packet: 0x0365
+packetLen(0x0365, -1)
+
+// Packet: 0x0366
+packetLen(0x0366, -1)
+
+// Packet: 0x0367
+packetLen(0x0367, -1)
+
+// Packet: 0x0368
+packetLen(0x0368, -1)
+
+// Packet: 0x0369
+packetLen(0x0369, -1)
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+#if PACKETVER >= 20090113
+packetLen(0x043f, 25)
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, 8)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+#if PACKETVER >= 20090113
+packetLen(0x0444, -1)
+#endif
+
+// Packet: 0x0445
+#if PACKETVER >= 20090113
+packetLen(0x0445, 10)
+#endif
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14)
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2)
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090226
+packetLen(0x0448, -1)
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090401
+packetLen(0x0449, 4)
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090408
+packetLen(0x044a, 6)
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2)
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6)
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2)
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1)
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4)
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4)
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4)
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4)
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8)
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8)
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268)
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254)
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6)
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8)
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6)
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54)
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30)
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54)
+#endif
+
+// Packet: 0x07e0
+#if PACKETVER >= 20090708
+packetLen(0x07e0, 58)
+#endif
+
+// Packet: 0x07e1
+#if PACKETVER >= 20090715
+packetLen(0x07e1, 15)
+#endif
+
+// Packet: 0x07e2
+#if PACKETVER >= 20090805
+packetLen(0x07e2, 8)
+#endif
+
+// Packet: 0x07e3
+#if PACKETVER >= 20090818
+packetLen(0x07e3, 6)
+#endif
+
+// Packet: 0x07e4
+#if PACKETVER >= 20090818
+packetLen(0x07e4, -1)
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20090922
+packetLen(0x07e5, 8)
+#elif PACKETVER >= 20090825
+packetLen(0x07e5, -1)
+#endif
+
+// Packet: 0x07e6
+#if PACKETVER >= 20090818
+packetLen(0x07e6, 8)
+#endif
+
+// Packet: 0x07e7
+#if PACKETVER >= 20090922
+packetLen(0x07e7, 32)
+#elif PACKETVER >= 20090825
+packetLen(0x07e7, 5)
+#endif
+
+// Packet: 0x07e8
+#if PACKETVER >= 20090922
+packetLen(0x07e8, -1)
+#endif
+
+// Packet: 0x07e9
+#if PACKETVER >= 20090922
+packetLen(0x07e9, 5)
+#endif
+
+// Packet: 0x07ea
+#if PACKETVER >= 20090929
+packetLen(0x07ea, 2)
+#endif
+
+// Packet: 0x07eb
+#if PACKETVER >= 20090929
+packetLen(0x07eb, -1)
+#endif
+
+// Packet: 0x07ec
+#if PACKETVER >= 20091006
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20090929
+packetLen(0x07ec, 6)
+#endif
+
+// Packet: 0x07ed
+#if PACKETVER >= 20091006
+packetLen(0x07ed, 10)
+#elif PACKETVER >= 20090929
+packetLen(0x07ed, 8)
+#endif
+
+// Packet: 0x07ee
+#if PACKETVER >= 20090929
+packetLen(0x07ee, 6)
+#endif
+
+// Packet: 0x07ef
+#if PACKETVER >= 20090929
+packetLen(0x07ef, 8)
+#endif
+
+// Packet: 0x07f0
+#if PACKETVER >= 20090929
+packetLen(0x07f0, 8)
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20090929
+packetLen(0x07f1, 15)
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20091006
+packetLen(0x07f2, 6)
+#elif PACKETVER >= 20090929
+packetLen(0x07f2, 4)
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20091006
+packetLen(0x07f3, 4)
+#elif PACKETVER >= 20090929
+packetLen(0x07f3, 3)
+#endif
+
+// Packet: 0x07f4
+#if PACKETVER >= 20091006
+packetLen(0x07f4, 3)
+#endif
+
+// Packet: 0x07f5
+#if PACKETVER >= 20091027
+packetLen(0x07f5, 6)
+#endif
+
+// Packet: 0x07f6
+#if PACKETVER >= 20091027
+packetLen(0x07f6, 14)
+#endif
+
+// Packet: 0x07f7
+#if PACKETVER >= 20091103
+packetLen(0x07f7, -1)
+#endif
+
+// Packet: 0x07f8
+#if PACKETVER >= 20091103
+packetLen(0x07f8, -1)
+#endif
+
+// Packet: 0x07f9
+#if PACKETVER >= 20091103
+packetLen(0x07f9, -1)
+#endif
+
+// Packet: 0x07fa
+#if PACKETVER >= 20091117
+packetLen(0x07fa, 8)
+#endif
+
+// Packet: 0x07fb
+#if PACKETVER >= 20091124
+packetLen(0x07fb, 25)
+#endif
+
+// Packet: 0x07fc
+#if PACKETVER >= 20091201
+packetLen(0x07fc, 10)
+#endif
+
+// Packet: 0x07fd
+#if PACKETVER >= 20091201
+packetLen(0x07fd, -1)
+#endif
+
+// Packet: 0x07fe
+#if PACKETVER >= 20091201
+packetLen(0x07fe, 26)
+#endif
+
+// Packet: 0x07ff
+#if PACKETVER >= 20091201
+packetLen(0x07ff, -1)
+#endif
+
+// Packet: 0x0800
+#if PACKETVER >= 20091215
+packetLen(0x0800, -1)
+#endif
+
+// Packet: 0x0801
+#if PACKETVER >= 20091215
+packetLen(0x0801, -1)
+#endif
+
+// Packet: 0x0802
+#if PACKETVER >= 20091222
+packetLen(0x0802, 18)
+#endif
+
+// Packet: 0x0803
+#if PACKETVER >= 20091222
+packetLen(0x0803, 4)
+#endif
+
+// Packet: 0x0804
+#if PACKETVER >= 20091229
+packetLen(0x0804, 14)
+#elif PACKETVER >= 20091222
+packetLen(0x0804, 8)
+#endif
+
+// Packet: 0x0805
+#if PACKETVER >= 20091222
+packetLen(0x0805, -1)
+#endif
+
+// Packet: 0x0806
+#if PACKETVER >= 20091229
+packetLen(0x0806, 2)
+#elif PACKETVER >= 20091222
+packetLen(0x0806, 4)
+#endif
+
+// Packet: 0x0807
+#if PACKETVER >= 20091229
+packetLen(0x0807, 4)
+#elif PACKETVER >= 20091222
+packetLen(0x0807, 2)
+#endif
+
+// Packet: 0x0808
+#if PACKETVER >= 20091229
+packetLen(0x0808, 14)
+#elif PACKETVER >= 20091222
+packetLen(0x0808, 4)
+#endif
+
+// Packet: 0x0809
+#if PACKETVER >= 20091229
+packetLen(0x0809, 50)
+#elif PACKETVER >= 20091222
+packetLen(0x0809, 14)
+#endif
+
+// Packet: 0x080a
+#if PACKETVER >= 20091229
+packetLen(0x080a, 18)
+#elif PACKETVER >= 20091222
+packetLen(0x080a, 50)
+#endif
+
+// Packet: 0x080b
+#if PACKETVER >= 20091229
+packetLen(0x080b, 6)
+#elif PACKETVER >= 20091222
+packetLen(0x080b, 18)
+#endif
+
+// Packet: 0x080c
+#if PACKETVER >= 20091229
+// removed
+#elif PACKETVER >= 20091222
+packetLen(0x080c, 6)
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_RE_H */
diff --git a/src/common/packets/packets2009_len_sak.h b/src/common/packets/packets2009_len_sak.h
new file mode 100644
index 000000000..da3727fd2
--- /dev/null
+++ b/src/common/packets/packets2009_len_sak.h
@@ -0,0 +1,3054 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_SAK_H
+#define COMMON_PACKETS2009_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 110)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 25)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 42)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 102)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 11)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 8)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 11)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 14)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 26)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 14)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 15)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 22)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 22)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 10)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+packetLen(0x0158, -1)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 19)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, 10)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090408
+packetLen(0x02a6, -1)
+#elif PACKETVER >= 20090320
+packetLen(0x02a6, 404)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090408
+packetLen(0x02a7, -1)
+#elif PACKETVER >= 20090320
+packetLen(0x02a7, 404)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 14)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 25)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 8)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 8)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1)
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1)
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1)
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, -1)
+
+// Packet: 0x0360
+packetLen(0x0360, -1)
+
+// Packet: 0x0361
+packetLen(0x0361, -1)
+
+// Packet: 0x0362
+packetLen(0x0362, -1)
+
+// Packet: 0x0363
+packetLen(0x0363, -1)
+
+// Packet: 0x0364
+packetLen(0x0364, -1)
+
+// Packet: 0x0365
+packetLen(0x0365, -1)
+
+// Packet: 0x0366
+packetLen(0x0366, -1)
+
+// Packet: 0x0367
+packetLen(0x0367, -1)
+
+// Packet: 0x0368
+packetLen(0x0368, -1)
+
+// Packet: 0x0369
+packetLen(0x0369, -1)
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+#if PACKETVER >= 20090114
+packetLen(0x043f, 25)
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8)
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, 8)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+#if PACKETVER >= 20090114
+packetLen(0x0444, -1)
+#endif
+
+// Packet: 0x0445
+#if PACKETVER >= 20090114
+packetLen(0x0445, 10)
+#endif
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14)
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2)
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090225
+packetLen(0x0448, -1)
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090330
+packetLen(0x0449, 4)
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090408
+packetLen(0x044a, 6)
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2)
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6)
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2)
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1)
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4)
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4)
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4)
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4)
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8)
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8)
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268)
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254)
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6)
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8)
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6)
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54)
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30)
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54)
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_SAK_H */
diff --git a/src/common/packets/packets2010_len_main.h b/src/common/packets/packets2010_len_main.h
new file mode 100644
index 000000000..da5c3aa13
--- /dev/null
+++ b/src/common/packets/packets2010_len_main.h
@@ -0,0 +1,5784 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2010_LEN_MAIN_H
+#define COMMON_PACKETS2010_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20100803
+packetLen(0x006d, 134)
+#elif PACKETVER >= 20100728
+packetLen(0x006d, 114)
+#elif PACKETVER >= 20100727
+packetLen(0x006d, 130)
+#elif PACKETVER >= 20100105
+packetLen(0x006d, 114)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+#if PACKETVER >= 20101123
+packetLen(0x00aa, 9)
+#elif PACKETVER >= 20100105
+packetLen(0x00aa, 7)
+#endif
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+#if PACKETVER >= 20100817
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0158, -1)
+#endif
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20101228
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0202, 18)
+#elif PACKETVER >= 20101130
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20100105
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20101214
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20101130
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20101228
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20101221
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20101207
+packetLen(0x023b, 36)
+#elif PACKETVER >= 20101123
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20101228
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20101123
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0281, 4)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+#if PACKETVER >= 20100803
+packetLen(0x0288, -1)
+#elif PACKETVER >= 20100105
+packetLen(0x0288, 10)
+#endif
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20101123
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f3, -1)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f4, -1)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f5, -1)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f6, -1)
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20101221
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x035f, 18)
+#elif PACKETVER >= 20101130
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20101214
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20101123
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0360, -1)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20101228
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20101221
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20101130
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20100105
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20101221
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20101207
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20101130
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20101228
+packetLen(0x0363, 12)
+#elif PACKETVER >= 20101221
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20101207
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20101123
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0363, -1)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20101214
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0364, 12)
+#elif PACKETVER >= 20101123
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20100105
+packetLen(0x0364, -1)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20101228
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20101130
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20100105
+packetLen(0x0365, -1)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20101221
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20101207
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20101123
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20101228
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20101123
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0367, -1)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20101228
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20101221
+packetLen(0x0368, 10)
+#elif PACKETVER >= 20101214
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20101130
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0368, -1)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20101228
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20101207
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0369, 90)
+#elif PACKETVER >= 20101123
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0369, -1)
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20101228
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20101214
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20101123
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0436, 19)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20101228
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20101207
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20101123
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x0437, 7)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20101214
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0438, 7)
+#elif PACKETVER >= 20101130
+packetLen(0x0438, 12)
+#elif PACKETVER >= 20100105
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+#if PACKETVER >= 20100817
+packetLen(0x0442, -1)
+#elif PACKETVER >= 20100105
+packetLen(0x0442, 8)
+#endif
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d0
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d0, 6)
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d1, 2)
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d2, -1)
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d3, 4)
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d4, 4)
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d5, 4)
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d6, 4)
+#endif
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20101228
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20101221
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20101207
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20101123
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x07e4, -1)
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20101012
+packetLen(0x07e5, 4)
+#elif PACKETVER >= 20100105
+packetLen(0x07e5, 8)
+#endif
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20101207
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20101123
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20100105
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+#if PACKETVER >= 20100209
+packetLen(0x07f0, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x07f0, 8)
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20100629
+packetLen(0x07f1, 18)
+#elif PACKETVER >= 20100105
+packetLen(0x07f1, 15)
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20100629
+packetLen(0x07f2, 8)
+#elif PACKETVER >= 20100105
+packetLen(0x07f2, 6)
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20100629
+packetLen(0x07f3, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x07f3, 4)
+#endif
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x07ff
+packetLen(0x07ff, -1)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20101228
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20101214
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20101130
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20100105
+packetLen(0x0802, 18)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+#if PACKETVER >= 20100113
+packetLen(0x080c, 2)
+#endif
+
+// Packet: 0x080d
+#if PACKETVER >= 20100113
+packetLen(0x080d, 3)
+#endif
+
+// Packet: 0x080e
+#if PACKETVER >= 20100119
+packetLen(0x080e, 14)
+#endif
+
+// Packet: 0x080f
+#if PACKETVER >= 20100223
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+#if PACKETVER >= 20100303
+packetLen(0x0810, 3)
+#endif
+
+// Packet: 0x0811
+#if PACKETVER >= 20101228
+packetLen(0x0811, 90)
+#elif PACKETVER >= 20101221
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20101207
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20101123
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20100303
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+#if PACKETVER >= 20100420
+packetLen(0x0812, 8)
+#elif PACKETVER >= 20100303
+packetLen(0x0812, 86)
+#endif
+
+// Packet: 0x0813
+#if PACKETVER >= 20100309
+packetLen(0x0813, -1)
+#elif PACKETVER >= 20100303
+packetLen(0x0813, 6)
+#endif
+
+// Packet: 0x0814
+#if PACKETVER >= 20100420
+packetLen(0x0814, 86)
+#elif PACKETVER >= 20100309
+packetLen(0x0814, 2)
+#elif PACKETVER >= 20100303
+packetLen(0x0814, 6)
+#endif
+
+// Packet: 0x0815
+#if PACKETVER >= 20101228
+packetLen(0x0815, 7)
+#elif PACKETVER >= 20101221
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20101207
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20100420
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20100309
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20100303
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+#if PACKETVER >= 20100309
+packetLen(0x0816, 6)
+#endif
+
+// Packet: 0x0817
+#if PACKETVER >= 20101228
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20101221
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20101130
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20100420
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20100303
+packetLen(0x0817, -1)
+#endif
+
+// Packet: 0x0818
+#if PACKETVER >= 20100309
+packetLen(0x0818, -1)
+#elif PACKETVER >= 20100303
+packetLen(0x0818, 6)
+#endif
+
+// Packet: 0x0819
+#if PACKETVER >= 20101207
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0819, 7)
+#elif PACKETVER >= 20101123
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20100420
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20100309
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20100303
+packetLen(0x0819, 4)
+#endif
+
+// Packet: 0x081a
+#if PACKETVER >= 20100420
+packetLen(0x081a, 4)
+#elif PACKETVER >= 20100413
+packetLen(0x081a, 10)
+#elif PACKETVER >= 20100331
+packetLen(0x081a, 6)
+#elif PACKETVER >= 20100309
+packetLen(0x081a, 4)
+#endif
+
+// Packet: 0x081b
+#if PACKETVER >= 20100420
+packetLen(0x081b, 10)
+#elif PACKETVER >= 20100414
+packetLen(0x081b, 8)
+#elif PACKETVER >= 20100309
+packetLen(0x081b, 4)
+#endif
+
+// Packet: 0x081c
+#if PACKETVER >= 20100420
+packetLen(0x081c, 10)
+#elif PACKETVER >= 20100309
+packetLen(0x081c, 6)
+#endif
+
+// Packet: 0x081d
+#if PACKETVER >= 20100309
+packetLen(0x081d, 22)
+#endif
+
+// Packet: 0x081e
+#if PACKETVER >= 20100309
+packetLen(0x081e, 8)
+#endif
+
+// Packet: 0x081f
+#if PACKETVER >= 20100323
+packetLen(0x081f, -1)
+#endif
+
+// Packet: 0x0820
+#if PACKETVER >= 20100413
+packetLen(0x0820, 11)
+#endif
+
+// Packet: 0x0821
+#if PACKETVER >= 20100413
+packetLen(0x0821, 2)
+#endif
+
+// Packet: 0x0822
+#if PACKETVER >= 20100413
+packetLen(0x0822, 9)
+#endif
+
+// Packet: 0x0823
+#if PACKETVER >= 20100413
+packetLen(0x0823, -1)
+#endif
+
+// Packet: 0x0824
+#if PACKETVER >= 20100420
+packetLen(0x0824, 6)
+#endif
+
+// Packet: 0x0825
+#if PACKETVER >= 20100601
+packetLen(0x0825, -1)
+#endif
+
+// Packet: 0x0826
+#if PACKETVER >= 20101019
+// removed
+#elif PACKETVER >= 20100601
+packetLen(0x0826, 4)
+#endif
+
+// Packet: 0x0827
+#if PACKETVER >= 20100713
+packetLen(0x0827, 6)
+#endif
+
+// Packet: 0x0828
+#if PACKETVER >= 20100713
+packetLen(0x0828, 14)
+#endif
+
+// Packet: 0x0829
+#if PACKETVER >= 20100728
+packetLen(0x0829, 12)
+#elif PACKETVER >= 20100713
+packetLen(0x0829, 6)
+#endif
+
+// Packet: 0x082a
+#if PACKETVER >= 20100713
+packetLen(0x082a, 10)
+#endif
+
+// Packet: 0x082b
+#if PACKETVER >= 20100713
+packetLen(0x082b, 6)
+#endif
+
+// Packet: 0x082c
+#if PACKETVER >= 20100720
+packetLen(0x082c, 10)
+#elif PACKETVER >= 20100713
+packetLen(0x082c, 14)
+#endif
+
+// Packet: 0x082d
+#if PACKETVER >= 20101221
+packetLen(0x082d, -1)
+#endif
+
+// Packet: 0x0835
+#if PACKETVER >= 20101228
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20101214
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20101130
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20100601
+packetLen(0x0835, -1)
+#endif
+
+// Packet: 0x0836
+#if PACKETVER >= 20100601
+packetLen(0x0836, -1)
+#endif
+
+// Packet: 0x0837
+#if PACKETVER >= 20100601
+packetLen(0x0837, 3)
+#endif
+
+// Packet: 0x0838
+#if PACKETVER >= 20101228
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20101214
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20101130
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20100608
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20100601
+packetLen(0x0838, 3)
+#endif
+
+// Packet: 0x0839
+#if PACKETVER >= 20100608
+packetLen(0x0839, 66)
+#endif
+
+// Packet: 0x083a
+#if PACKETVER >= 20100701
+packetLen(0x083a, 5)
+#elif PACKETVER >= 20100608
+packetLen(0x083a, 4)
+#endif
+
+// Packet: 0x083b
+#if PACKETVER >= 20100608
+packetLen(0x083b, 2)
+#endif
+
+// Packet: 0x083c
+#if PACKETVER >= 20101214
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20101130
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20100608
+packetLen(0x083c, 12)
+#endif
+
+// Packet: 0x083d
+#if PACKETVER >= 20100608
+packetLen(0x083d, 6)
+#endif
+
+// Packet: 0x083e
+#if PACKETVER >= 20100615
+packetLen(0x083e, 26)
+#endif
+
+// Packet: 0x083f
+#if PACKETVER >= 20100629
+// removed
+#elif PACKETVER >= 20100622
+packetLen(0x083f, 22)
+#endif
+
+// Packet: 0x0840
+#if PACKETVER >= 20100713
+packetLen(0x0840, -1)
+#endif
+
+// Packet: 0x0841
+#if PACKETVER >= 20100714
+packetLen(0x0841, 4)
+#elif PACKETVER >= 20100713
+packetLen(0x0841, 19)
+#endif
+
+// Packet: 0x0842
+#if PACKETVER >= 20100720
+packetLen(0x0842, 6)
+#endif
+
+// Packet: 0x0843
+#if PACKETVER >= 20100720
+packetLen(0x0843, 6)
+#endif
+
+// Packet: 0x0844
+#if PACKETVER >= 20100824
+packetLen(0x0844, 2)
+#endif
+
+// Packet: 0x0845
+#if PACKETVER >= 20100824
+packetLen(0x0845, 10)
+#endif
+
+// Packet: 0x0846
+#if PACKETVER >= 20100824
+packetLen(0x0846, 4)
+#endif
+
+// Packet: 0x0847
+#if PACKETVER >= 20100824
+packetLen(0x0847, -1)
+#endif
+
+// Packet: 0x0848
+#if PACKETVER >= 20100824
+packetLen(0x0848, -1)
+#endif
+
+// Packet: 0x0849
+#if PACKETVER >= 20100914
+packetLen(0x0849, 16)
+#elif PACKETVER >= 20100824
+packetLen(0x0849, 12)
+#endif
+
+// Packet: 0x084a
+#if PACKETVER >= 20101019
+packetLen(0x084a, 2)
+#endif
+
+// Packet: 0x084b
+#if PACKETVER >= 20101019
+packetLen(0x084b, 19)
+#endif
+
+// Packet: 0x084c
+#if PACKETVER >= 20101026
+packetLen(0x084c, 10)
+#endif
+
+// Packet: 0x084d
+#if PACKETVER >= 20101026
+packetLen(0x084d, 10)
+#endif
+
+// Packet: 0x084e
+#if PACKETVER >= 20101026
+packetLen(0x084e, 5)
+#endif
+
+// Packet: 0x084f
+#if PACKETVER >= 20101026
+packetLen(0x084f, 6)
+#endif
+
+// Packet: 0x0850
+#if PACKETVER >= 20101026
+packetLen(0x0850, 7)
+#endif
+
+// Packet: 0x0851
+#if PACKETVER >= 20101102
+packetLen(0x0851, -1)
+#endif
+
+// Packet: 0x0852
+#if PACKETVER >= 20101102
+packetLen(0x0852, 2)
+#endif
+
+// Packet: 0x0853
+#if PACKETVER >= 20101102
+packetLen(0x0853, -1)
+#endif
+
+// Packet: 0x0854
+#if PACKETVER >= 20101102
+packetLen(0x0854, -1)
+#endif
+
+// Packet: 0x0855
+#if PACKETVER >= 20101102
+packetLen(0x0855, 6)
+#endif
+
+// Packet: 0x0856
+#if PACKETVER >= 20101123
+packetLen(0x0856, -1)
+#endif
+
+// Packet: 0x0857
+#if PACKETVER >= 20101123
+packetLen(0x0857, -1)
+#endif
+
+// Packet: 0x0858
+#if PACKETVER >= 20101123
+packetLen(0x0858, -1)
+#endif
+
+// Packet: 0x0859
+#if PACKETVER >= 20101123
+packetLen(0x0859, -1)
+#endif
+
+// Packet: 0x085a
+#if PACKETVER >= 20101123
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20101123
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20101123
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20101123
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20101123
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20101123
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20101123
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20101123
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20101123
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20101123
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20101123
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20101123
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20101123
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20101123
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20101123
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20101123
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20101123
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20101123
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20101123
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20101123
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20101123
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20101123
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20101123
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20101123
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20101123
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20101123
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20101123
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20101123
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20101123
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20101123
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20101123
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20101123
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20101123
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20101123
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20101123
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20101123
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20101123
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20101123
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20101123
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20101123
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20101123
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20101123
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20101228
+packetLen(0x0884, 19)
+#elif PACKETVER >= 20101221
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20101228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20101214
+packetLen(0x0885, 19)
+#elif PACKETVER >= 20101207
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20101228
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20101221
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20101207
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0886, 10)
+#elif PACKETVER >= 20101123
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20101221
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x0887, 4)
+#elif PACKETVER >= 20101207
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20101130
+packetLen(0x0887, 18)
+#elif PACKETVER >= 20101123
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20101228
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20101221
+packetLen(0x0888, 4)
+#elif PACKETVER >= 20101130
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0888, 10)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20101228
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20101130
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0889, 19)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20101123
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20101123
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20101228
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20101207
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20101123
+packetLen(0x088c, 26)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20101228
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x088d, 12)
+#elif PACKETVER >= 20101123
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20101228
+packetLen(0x088e, 18)
+#elif PACKETVER >= 20101207
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20101123
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20101228
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20101214
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20101207
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20101123
+packetLen(0x088f, 6)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20101228
+packetLen(0x0890, 4)
+#elif PACKETVER >= 20101214
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20101123
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20101228
+packetLen(0x0891, 26)
+#elif PACKETVER >= 20101214
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20101130
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0891, 5)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20101228
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20101214
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20101123
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20101228
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20101130
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0893, 18)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20101207
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20101123
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20101214
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20101228
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20101214
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20101130
+packetLen(0x0896, 10)
+#elif PACKETVER >= 20101123
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20101228
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20101221
+packetLen(0x0897, 36)
+#elif PACKETVER >= 20101214
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20101228
+packetLen(0x0898, 10)
+#elif PACKETVER >= 20101221
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20101207
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20101130
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x0898, -1)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20101228
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20101214
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20101207
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20101123
+packetLen(0x0899, 6)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20101123
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20101130
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x089b, 26)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20101228
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20101214
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20101123
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20101228
+packetLen(0x089d, 36)
+#elif PACKETVER >= 20101214
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20101207
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x089d, 36)
+#elif PACKETVER >= 20101123
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20101228
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x089e, 90)
+#elif PACKETVER >= 20101214
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20101207
+packetLen(0x089e, 18)
+#elif PACKETVER >= 20101130
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x089e, 4)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20101221
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20101207
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20101130
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x089f, 8)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20101228
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20101221
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x08a1, -1)
+#elif PACKETVER >= 20101130
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x08a1, 6)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20101228
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20101214
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20101130
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20101123
+packetLen(0x08a2, -1)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20101221
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20101207
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20101130
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x08a3, 12)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20101228
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20101214
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20101123
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20101228
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20101123
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20101221
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x08a7, 8)
+#elif PACKETVER >= 20101123
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20101123
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20101214
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20101130
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x08a9, -1)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20101228
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20101221
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20101214
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20101207
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20101207
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20101130
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20101123
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20101228
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20101130
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20101123
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20101228
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20101221
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20101214
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20101207
+packetLen(0x08ad, 90)
+#elif PACKETVER >= 20101130
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20101123
+packetLen(0x08ad, 6)
+#endif
+
+// Packet: 0x08af
+#if PACKETVER >= 20101228
+packetLen(0x08af, 10)
+#endif
+
+// Packet: 0x08b1
+#if PACKETVER >= 20101221
+packetLen(0x08b1, -1)
+#endif
+
+// Packet: 0x08b2
+#if PACKETVER >= 20101228
+packetLen(0x08b2, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2010_LEN_MAIN_H */
diff --git a/src/common/packets/packets2010_len_re.h b/src/common/packets/packets2010_len_re.h
new file mode 100644
index 000000000..9ebe1def6
--- /dev/null
+++ b/src/common/packets/packets2010_len_re.h
@@ -0,0 +1,5291 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2010_LEN_RE_H
+#define COMMON_PACKETS2010_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20100803
+packetLen(0x006d, 134)
+#elif PACKETVER >= 20100728
+packetLen(0x006d, 114)
+#elif PACKETVER >= 20100720
+packetLen(0x006d, 130)
+#elif PACKETVER >= 20100105
+packetLen(0x006d, 114)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+#if PACKETVER >= 20100629
+packetLen(0x00aa, 9)
+#elif PACKETVER >= 20100105
+packetLen(0x00aa, 7)
+#endif
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0158
+#if PACKETVER >= 20100817
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0158, -1)
+#endif
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+#if PACKETVER >= 20100803
+packetLen(0x0288, -1)
+#elif PACKETVER >= 20100105
+packetLen(0x0288, 10)
+#endif
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f3, -1)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f4, -1)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f5, -1)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f6, -1)
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20101123
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20100105
+packetLen(0x035f, -1)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20101123
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0360, -1)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20101123
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20100105
+packetLen(0x0361, -1)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20101123
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0362, -1)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20101123
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0363, -1)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20101123
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20100105
+packetLen(0x0364, -1)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20101123
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20100105
+packetLen(0x0365, -1)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20101123
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20100105
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20101123
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20100105
+packetLen(0x0367, -1)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20101123
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0368, -1)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20101123
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x0369, -1)
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x03e2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+#if PACKETVER >= 20100817
+packetLen(0x0442, -1)
+#elif PACKETVER >= 20100105
+packetLen(0x0442, 8)
+#endif
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d0
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d0, 6)
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d1, 2)
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d2, -1)
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d3, 4)
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d4, 4)
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d5, 4)
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d6, 4)
+#endif
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+#if PACKETVER >= 20101012
+packetLen(0x07e5, 4)
+#elif PACKETVER >= 20100105
+packetLen(0x07e5, 8)
+#endif
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+#if PACKETVER >= 20100209
+packetLen(0x07f0, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x07f0, 8)
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20100629
+packetLen(0x07f1, 18)
+#elif PACKETVER >= 20100105
+packetLen(0x07f1, 15)
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20100629
+packetLen(0x07f2, 8)
+#elif PACKETVER >= 20100105
+packetLen(0x07f2, 6)
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20100629
+packetLen(0x07f3, 6)
+#elif PACKETVER >= 20100105
+packetLen(0x07f3, 4)
+#endif
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x07ff
+packetLen(0x07ff, -1)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+#if PACKETVER >= 20100113
+packetLen(0x080c, 2)
+#endif
+
+// Packet: 0x080d
+#if PACKETVER >= 20100113
+packetLen(0x080d, 3)
+#endif
+
+// Packet: 0x080e
+#if PACKETVER >= 20100119
+packetLen(0x080e, 14)
+#endif
+
+// Packet: 0x080f
+#if PACKETVER >= 20100223
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+#if PACKETVER >= 20100303
+packetLen(0x0810, 3)
+#endif
+
+// Packet: 0x0811
+#if PACKETVER >= 20100303
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+#if PACKETVER >= 20100420
+packetLen(0x0812, 8)
+#elif PACKETVER >= 20100303
+packetLen(0x0812, 86)
+#endif
+
+// Packet: 0x0813
+#if PACKETVER >= 20100309
+packetLen(0x0813, -1)
+#elif PACKETVER >= 20100303
+packetLen(0x0813, 6)
+#endif
+
+// Packet: 0x0814
+#if PACKETVER >= 20100420
+packetLen(0x0814, 86)
+#elif PACKETVER >= 20100309
+packetLen(0x0814, 2)
+#elif PACKETVER >= 20100303
+packetLen(0x0814, 6)
+#endif
+
+// Packet: 0x0815
+#if PACKETVER >= 20100420
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20100309
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20100303
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+#if PACKETVER >= 20100309
+packetLen(0x0816, 6)
+#endif
+
+// Packet: 0x0817
+#if PACKETVER >= 20100420
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20100303
+packetLen(0x0817, -1)
+#endif
+
+// Packet: 0x0818
+#if PACKETVER >= 20100309
+packetLen(0x0818, -1)
+#elif PACKETVER >= 20100303
+packetLen(0x0818, 6)
+#endif
+
+// Packet: 0x0819
+#if PACKETVER >= 20100420
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20100309
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20100303
+packetLen(0x0819, 4)
+#endif
+
+// Packet: 0x081a
+#if PACKETVER >= 20100420
+packetLen(0x081a, 4)
+#elif PACKETVER >= 20100413
+packetLen(0x081a, 10)
+#elif PACKETVER >= 20100406
+packetLen(0x081a, 6)
+#elif PACKETVER >= 20100309
+packetLen(0x081a, 4)
+#endif
+
+// Packet: 0x081b
+#if PACKETVER >= 20100420
+packetLen(0x081b, 10)
+#elif PACKETVER >= 20100414
+packetLen(0x081b, 8)
+#elif PACKETVER >= 20100309
+packetLen(0x081b, 4)
+#endif
+
+// Packet: 0x081c
+#if PACKETVER >= 20100420
+packetLen(0x081c, 10)
+#elif PACKETVER >= 20100309
+packetLen(0x081c, 6)
+#endif
+
+// Packet: 0x081d
+#if PACKETVER >= 20100309
+packetLen(0x081d, 22)
+#endif
+
+// Packet: 0x081e
+#if PACKETVER >= 20100309
+packetLen(0x081e, 8)
+#endif
+
+// Packet: 0x081f
+#if PACKETVER >= 20100323
+packetLen(0x081f, -1)
+#endif
+
+// Packet: 0x0820
+#if PACKETVER >= 20100413
+packetLen(0x0820, 11)
+#endif
+
+// Packet: 0x0821
+#if PACKETVER >= 20100413
+packetLen(0x0821, 2)
+#endif
+
+// Packet: 0x0822
+#if PACKETVER >= 20100413
+packetLen(0x0822, 9)
+#endif
+
+// Packet: 0x0823
+#if PACKETVER >= 20100413
+packetLen(0x0823, -1)
+#endif
+
+// Packet: 0x0824
+#if PACKETVER >= 20100420
+packetLen(0x0824, 6)
+#endif
+
+// Packet: 0x0825
+#if PACKETVER >= 20100601
+packetLen(0x0825, -1)
+#endif
+
+// Packet: 0x0826
+#if PACKETVER >= 20101019
+// removed
+#elif PACKETVER >= 20100601
+packetLen(0x0826, 4)
+#endif
+
+// Packet: 0x0827
+#if PACKETVER >= 20100713
+packetLen(0x0827, 6)
+#endif
+
+// Packet: 0x0828
+#if PACKETVER >= 20100713
+packetLen(0x0828, 14)
+#endif
+
+// Packet: 0x0829
+#if PACKETVER >= 20100728
+packetLen(0x0829, 12)
+#elif PACKETVER >= 20100713
+packetLen(0x0829, 6)
+#endif
+
+// Packet: 0x082a
+#if PACKETVER >= 20100713
+packetLen(0x082a, 10)
+#endif
+
+// Packet: 0x082b
+#if PACKETVER >= 20100713
+packetLen(0x082b, 6)
+#endif
+
+// Packet: 0x082c
+#if PACKETVER >= 20100720
+packetLen(0x082c, 10)
+#elif PACKETVER >= 20100713
+packetLen(0x082c, 14)
+#endif
+
+// Packet: 0x082d
+#if PACKETVER >= 20101221
+packetLen(0x082d, -1)
+#endif
+
+// Packet: 0x0835
+#if PACKETVER >= 20100601
+packetLen(0x0835, -1)
+#endif
+
+// Packet: 0x0836
+#if PACKETVER >= 20100601
+packetLen(0x0836, -1)
+#endif
+
+// Packet: 0x0837
+#if PACKETVER >= 20100601
+packetLen(0x0837, 3)
+#endif
+
+// Packet: 0x0838
+#if PACKETVER >= 20100608
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20100601
+packetLen(0x0838, 3)
+#endif
+
+// Packet: 0x0839
+#if PACKETVER >= 20100608
+packetLen(0x0839, 66)
+#endif
+
+// Packet: 0x083a
+#if PACKETVER >= 20100701
+packetLen(0x083a, 5)
+#elif PACKETVER >= 20100608
+packetLen(0x083a, 4)
+#endif
+
+// Packet: 0x083b
+#if PACKETVER >= 20100608
+packetLen(0x083b, 2)
+#endif
+
+// Packet: 0x083c
+#if PACKETVER >= 20100608
+packetLen(0x083c, 12)
+#endif
+
+// Packet: 0x083d
+#if PACKETVER >= 20100608
+packetLen(0x083d, 6)
+#endif
+
+// Packet: 0x083e
+#if PACKETVER >= 20100615
+packetLen(0x083e, 26)
+#endif
+
+// Packet: 0x083f
+#if PACKETVER >= 20100629
+// removed
+#elif PACKETVER >= 20100622
+packetLen(0x083f, 22)
+#endif
+
+// Packet: 0x0840
+#if PACKETVER >= 20100713
+packetLen(0x0840, -1)
+#endif
+
+// Packet: 0x0841
+#if PACKETVER >= 20100714
+packetLen(0x0841, 4)
+#elif PACKETVER >= 20100713
+packetLen(0x0841, 19)
+#endif
+
+// Packet: 0x0842
+#if PACKETVER >= 20100720
+packetLen(0x0842, 6)
+#endif
+
+// Packet: 0x0843
+#if PACKETVER >= 20100720
+packetLen(0x0843, 6)
+#endif
+
+// Packet: 0x0844
+#if PACKETVER >= 20100824
+packetLen(0x0844, 2)
+#endif
+
+// Packet: 0x0845
+#if PACKETVER >= 20100824
+packetLen(0x0845, 10)
+#endif
+
+// Packet: 0x0846
+#if PACKETVER >= 20100824
+packetLen(0x0846, 4)
+#endif
+
+// Packet: 0x0847
+#if PACKETVER >= 20100824
+packetLen(0x0847, -1)
+#endif
+
+// Packet: 0x0848
+#if PACKETVER >= 20100824
+packetLen(0x0848, -1)
+#endif
+
+// Packet: 0x0849
+#if PACKETVER >= 20100914
+packetLen(0x0849, 16)
+#elif PACKETVER >= 20100824
+packetLen(0x0849, 12)
+#endif
+
+// Packet: 0x084a
+#if PACKETVER >= 20101019
+packetLen(0x084a, 2)
+#endif
+
+// Packet: 0x084b
+#if PACKETVER >= 20101019
+packetLen(0x084b, 19)
+#endif
+
+// Packet: 0x084c
+#if PACKETVER >= 20101026
+packetLen(0x084c, 10)
+#endif
+
+// Packet: 0x084d
+#if PACKETVER >= 20101026
+packetLen(0x084d, 10)
+#endif
+
+// Packet: 0x084e
+#if PACKETVER >= 20101026
+packetLen(0x084e, 5)
+#endif
+
+// Packet: 0x084f
+#if PACKETVER >= 20101026
+packetLen(0x084f, 6)
+#endif
+
+// Packet: 0x0850
+#if PACKETVER >= 20101026
+packetLen(0x0850, 7)
+#endif
+
+// Packet: 0x0851
+#if PACKETVER >= 20101102
+packetLen(0x0851, -1)
+#endif
+
+// Packet: 0x0852
+#if PACKETVER >= 20101102
+packetLen(0x0852, 2)
+#endif
+
+// Packet: 0x0853
+#if PACKETVER >= 20101102
+packetLen(0x0853, -1)
+#endif
+
+// Packet: 0x0854
+#if PACKETVER >= 20101102
+packetLen(0x0854, -1)
+#endif
+
+// Packet: 0x0855
+#if PACKETVER >= 20101102
+packetLen(0x0855, 6)
+#endif
+
+// Packet: 0x0856
+#if PACKETVER >= 20101123
+packetLen(0x0856, -1)
+#endif
+
+// Packet: 0x0857
+#if PACKETVER >= 20101123
+packetLen(0x0857, -1)
+#endif
+
+// Packet: 0x0858
+#if PACKETVER >= 20101123
+packetLen(0x0858, -1)
+#endif
+
+// Packet: 0x0859
+#if PACKETVER >= 20101123
+packetLen(0x0859, -1)
+#endif
+
+// Packet: 0x085a
+#if PACKETVER >= 20101123
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20101123
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20101123
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20101123
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20101123
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20101123
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20101123
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20101123
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20101123
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20101123
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20101123
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20101123
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20101123
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20101123
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20101123
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20101123
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20101123
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20101123
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20101123
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20101123
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20101123
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20101123
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20101123
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20101123
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20101123
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20101123
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20101123
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20101123
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20101123
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20101123
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20101123
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20101123
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20101123
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20101123
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20101123
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20101123
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20101123
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20101123
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20101123
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20101123
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20101123
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20101123
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20101123
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20101123
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20101123
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20101123
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20101123
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20101123
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20101123
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20101123
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20101123
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20101123
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20101123
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20101123
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20101123
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20101123
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20101123
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20101123
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20101123
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20101123
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20101123
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20101123
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20101123
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20101123
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20101123
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20101123
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20101123
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20101123
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20101123
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20101123
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20101123
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20101123
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20101123
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20101123
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20101123
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20101123
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20101123
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20101123
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20101123
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20101123
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20101123
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20101123
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20101123
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20101123
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+#if PACKETVER >= 20101228
+packetLen(0x08af, 10)
+#endif
+
+// Packet: 0x08b1
+#if PACKETVER >= 20101221
+packetLen(0x08b1, -1)
+#endif
+
+// Packet: 0x08b2
+#if PACKETVER >= 20101228
+packetLen(0x08b2, -1)
+#endif
+
+
+#endif /* COMMON_PACKETS2010_LEN_RE_H */
diff --git a/src/common/packets/packets2011_len_main.h b/src/common/packets/packets2011_len_main.h
new file mode 100644
index 000000000..a5644177d
--- /dev/null
+++ b/src/common/packets/packets2011_len_main.h
@@ -0,0 +1,7200 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2011_LEN_MAIN_H
+#define COMMON_PACKETS2011_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20111101
+packetLen(0x006d, 146)
+#elif PACKETVER >= 20110111
+packetLen(0x006d, 138)
+#elif PACKETVER >= 20110104
+packetLen(0x006d, 134)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20111220
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20111122
+packetLen(0x0202, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20111017
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20111010
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20110823
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110726
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20110711
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110531
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110322
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20110308
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110222
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20110125
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20110111
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20111227
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20111122
+packetLen(0x022d, 7)
+#elif PACKETVER >= 20111114
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20111004
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110823
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110809
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20110726
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20110705
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20110620
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20110531
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20110523
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110503
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110412
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110315
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110215
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x022d, 36)
+#elif PACKETVER >= 20110131
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20110118
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20110111
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110104
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20111220
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20111114
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20111101
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20111010
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20110906
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20110823
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20110726
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x023b, 4)
+#elif PACKETVER >= 20110620
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20110531
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20110517
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20110511
+packetLen(0x023b, 7)
+#elif PACKETVER >= 20110426
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20110405
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20110308
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20110222
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x023b, 18)
+#elif PACKETVER >= 20110208
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20110111
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x023b, 4)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20111227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20111213
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0281, 7)
+#elif PACKETVER >= 20111122
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20111025
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20110920
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110809
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20110726
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20110711
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20110607
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110531
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110511
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0281, 7)
+#elif PACKETVER >= 20110426
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20110412
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20110405
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110315
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20110308
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20110228
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110125
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0281, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20111227
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20111220
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20111101
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20110831
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20110816
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20110802
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20110726
+packetLen(0x02c4, 4)
+#elif PACKETVER >= 20110718
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x02c4, 4)
+#elif PACKETVER >= 20110627
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110614
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x02c4, 19)
+#elif PACKETVER >= 20110523
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110511
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20110426
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20110419
+packetLen(0x02c4, -1)
+#elif PACKETVER >= 20110322
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110215
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20110125
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+#if PACKETVER >= 20110131
+packetLen(0x02f3, -1)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20110131
+packetLen(0x02f4, 3)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20110131
+packetLen(0x02f5, 7)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20110131
+packetLen(0x02f6, 7)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20111227
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x035f, 19)
+#elif PACKETVER >= 20111010
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110823
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110726
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110711
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20110627
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110620
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110503
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110222
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110131
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110118
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20111227
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20111004
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20110906
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0360, 12)
+#elif PACKETVER >= 20110809
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x0360, 90)
+#elif PACKETVER >= 20110711
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110620
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20110517
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110511
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20110503
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20110426
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20110308
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0360, 26)
+#elif PACKETVER >= 20110208
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110131
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110118
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20111220
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20111207
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20110928
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20110816
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110809
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20110726
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0361, 90)
+#elif PACKETVER >= 20110711
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20110705
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0361, 4)
+#elif PACKETVER >= 20110614
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20110607
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0361, 7)
+#elif PACKETVER >= 20110523
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110511
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20110405
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110322
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20110315
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20110118
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110111
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20111213
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20111207
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20110816
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110809
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20110802
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20110620
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110531
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110517
+packetLen(0x0362, 4)
+#elif PACKETVER >= 20110511
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20110426
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20110412
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0362, 36)
+#elif PACKETVER >= 20110322
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20110315
+packetLen(0x0362, 4)
+#elif PACKETVER >= 20110308
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20110208
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20110118
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20111227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0363, 90)
+#elif PACKETVER >= 20111114
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20111017
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0363, 7)
+#elif PACKETVER >= 20111004
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110809
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20110607
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110531
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110503
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20110405
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20110329
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110322
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20110308
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x0363, 4)
+#elif PACKETVER >= 20110208
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20110125
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20111227
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20111220
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20111108
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20111017
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20111004
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110809
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20110726
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20110705
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110620
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20110607
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110531
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110517
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20110503
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20110405
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110315
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20110222
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20110125
+packetLen(0x0364, 12)
+#elif PACKETVER >= 20110104
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20111227
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20111213
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20111122
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110920
+packetLen(0x0365, 90)
+#elif PACKETVER >= 20110906
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110809
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20110620
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110531
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110517
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20110503
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0365, 90)
+#elif PACKETVER >= 20110412
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20110329
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110118
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20111227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111213
+packetLen(0x0366, 4)
+#elif PACKETVER >= 20111207
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0366, 12)
+#elif PACKETVER >= 20111108
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111101
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111017
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110920
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110831
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20110823
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110809
+packetLen(0x0366, 4)
+#elif PACKETVER >= 20110802
+packetLen(0x0366, 12)
+#elif PACKETVER >= 20110711
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110620
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110426
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110405
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110322
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110131
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110118
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20111220
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0367, 4)
+#elif PACKETVER >= 20111101
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20111004
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20110802
+packetLen(0x0367, 5)
+#elif PACKETVER >= 20110726
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0367, 19)
+#elif PACKETVER >= 20110627
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20110614
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20110531
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20110517
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20110419
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20110329
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20110131
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20110118
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110111
+packetLen(0x0367, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20111227
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20110718
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110711
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110620
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20110412
+packetLen(0x0368, 19)
+#elif PACKETVER >= 20110405
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20110228
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110131
+packetLen(0x0368, 26)
+#elif PACKETVER >= 20110125
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110118
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20111227
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20111220
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111207
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111101
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20111025
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111010
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110920
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110831
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110809
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20110726
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110711
+packetLen(0x0369, 19)
+#elif PACKETVER >= 20110705
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20110620
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110531
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110503
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20110419
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110412
+packetLen(0x0369, 4)
+#elif PACKETVER >= 20110405
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110322
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110228
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110131
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20110118
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20111227
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20111213
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20111010
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20110928
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20110906
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110831
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20110816
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110809
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20110726
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20110711
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20110620
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20110607
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20110531
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110511
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0436, 36)
+#elif PACKETVER >= 20110412
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20110329
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110315
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20110222
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20110118
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110111
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110104
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20111220
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111101
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111010
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110823
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110802
+packetLen(0x0437, 18)
+#elif PACKETVER >= 20110726
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20110718
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110711
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110620
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20110511
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0437, 26)
+#elif PACKETVER >= 20110426
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110412
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20110329
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110322
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110228
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20110222
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110215
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20110208
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110131
+packetLen(0x0437, 19)
+#elif PACKETVER >= 20110125
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110118
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20111227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20111108
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110920
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20110823
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110802
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20110726
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110627
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0438, 18)
+#elif PACKETVER >= 20110517
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110503
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20110419
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110412
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20110329
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110322
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110215
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110131
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20110125
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20111227
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20111220
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20110816
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110809
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20110726
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20110711
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20110627
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110620
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20110614
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20110607
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110531
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20110523
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110517
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20110419
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20110118
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20111227
+packetLen(0x07ec, 90)
+#elif PACKETVER >= 20111220
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20111213
+packetLen(0x07ec, 10)
+#elif PACKETVER >= 20111207
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x07ec, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x07ec, 10)
+#elif PACKETVER >= 20111017
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20111004
+packetLen(0x07ec, 7)
+#elif PACKETVER >= 20110928
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110831
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x07ec, 36)
+#elif PACKETVER >= 20110816
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110809
+packetLen(0x07ec, 7)
+#elif PACKETVER >= 20110802
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20110726
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x07ec, 12)
+#elif PACKETVER >= 20110711
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20110705
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110620
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20110607
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110531
+packetLen(0x07ec, 4)
+#elif PACKETVER >= 20110523
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110517
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20110503
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110419
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20110405
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110322
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x07ff
+#if PACKETVER >= 20110718
+// removed
+#elif PACKETVER >= 20110104
+packetLen(0x07ff, -1)
+#endif
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20111220
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20111122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20111010
+packetLen(0x0802, 12)
+#elif PACKETVER >= 20111004
+packetLen(0x0802, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110920
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20110823
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110802
+packetLen(0x0802, 8)
+#elif PACKETVER >= 20110711
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0802, 7)
+#elif PACKETVER >= 20110620
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110531
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110523
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110511
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20110426
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20110419
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20110412
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110308
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20110222
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20110208
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20110131
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0802, 7)
+#elif PACKETVER >= 20110118
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20111227
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20111220
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20111122
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20110809
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110802
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20110718
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110711
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110620
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110511
+packetLen(0x0811, 90)
+#elif PACKETVER >= 20110426
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110412
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20110405
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110322
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110228
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110208
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20110131
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110118
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20111227
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20111101
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20110831
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110802
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20110726
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110711
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20110620
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110607
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20110523
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20110419
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110405
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110322
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110222
+packetLen(0x0815, 8)
+#elif PACKETVER >= 20110215
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110118
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20111220
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0817, 26)
+#elif PACKETVER >= 20110705
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20110627
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20110419
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0817, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20111227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111213
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0819, 18)
+#elif PACKETVER >= 20111122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111017
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20111010
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110831
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20110823
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20110816
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110809
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0819, 7)
+#elif PACKETVER >= 20110718
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20110705
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110627
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20110620
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110523
+packetLen(0x0819, 36)
+#elif PACKETVER >= 20110517
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110419
+packetLen(0x0819, 26)
+#elif PACKETVER >= 20110412
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110405
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110322
+packetLen(0x0819, 90)
+#elif PACKETVER >= 20110315
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x0819, 26)
+#elif PACKETVER >= 20110228
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110118
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20111213
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0835, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20111108
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20110906
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0835, 4)
+#elif PACKETVER >= 20110823
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20110809
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20110726
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20110711
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0835, 36)
+#elif PACKETVER >= 20110627
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20110503
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20110412
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20110315
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0835, 4)
+#elif PACKETVER >= 20110222
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20110208
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20111227
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20111220
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111213
+packetLen(0x0838, 19)
+#elif PACKETVER >= 20111122
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111101
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111010
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110920
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110823
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110802
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20110718
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20110711
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110620
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110511
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20110503
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20110426
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110412
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20110329
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110315
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110228
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110131
+packetLen(0x0838, 4)
+#elif PACKETVER >= 20110125
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20110118
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20111227
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20111220
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20111108
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x083c, 19)
+#elif PACKETVER >= 20111017
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20110928
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110920
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110831
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20110823
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110809
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20110726
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110711
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110627
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20110523
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110511
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110412
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20110405
+packetLen(0x083c, 19)
+#elif PACKETVER >= 20110329
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110322
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110308
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110131
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110118
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+#if PACKETVER >= 20111114
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20111025
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20111010
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110831
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20110802
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110711
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0884, 26)
+#elif PACKETVER >= 20110627
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20110620
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20110523
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0884, 18)
+#elif PACKETVER >= 20110315
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110215
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20110131
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20111227
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20111017
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20111004
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20110906
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20110726
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20110607
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20110517
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20110503
+packetLen(0x0885, 18)
+#elif PACKETVER >= 20110426
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20110412
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20110322
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0885, 18)
+#elif PACKETVER >= 20110228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20110215
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20110208
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20110125
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0885, 18)
+#elif PACKETVER >= 20110104
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20111227
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20110802
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20110718
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20110711
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20110627
+packetLen(0x0886, 10)
+#elif PACKETVER >= 20110607
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0886, 18)
+#elif PACKETVER >= 20110517
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0886, 12)
+#elif PACKETVER >= 20110503
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0886, 4)
+#elif PACKETVER >= 20110419
+packetLen(0x0886, 18)
+#elif PACKETVER >= 20110412
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0886, 90)
+#elif PACKETVER >= 20110329
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20110315
+packetLen(0x0886, 26)
+#elif PACKETVER >= 20110131
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x0886, 19)
+#elif PACKETVER >= 20110118
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20111220
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0887, 7)
+#elif PACKETVER >= 20111101
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0887, 90)
+#elif PACKETVER >= 20110711
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20110627
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20110620
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20110523
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20110511
+packetLen(0x0887, 18)
+#elif PACKETVER >= 20110412
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0887, 12)
+#elif PACKETVER >= 20110322
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20110308
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110222
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20110215
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20110131
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110111
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0887, 5)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20111227
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20111101
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20110809
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x0888, 36)
+#elif PACKETVER >= 20110705
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0888, 90)
+#elif PACKETVER >= 20110607
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20110523
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20110511
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x0888, 10)
+#elif PACKETVER >= 20110419
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20110412
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20110329
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20110315
+packetLen(0x0888, 12)
+#elif PACKETVER >= 20110308
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20110222
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20110215
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20110208
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20111227
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20111220
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20110809
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20110607
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20110523
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0889, 10)
+#elif PACKETVER >= 20110511
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0889, 19)
+#elif PACKETVER >= 20110426
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20110419
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20110405
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20110329
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20110315
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20110228
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20110222
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20111108
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088a, 18)
+#elif PACKETVER >= 20110906
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20110718
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20110627
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x088a, 7)
+#elif PACKETVER >= 20110419
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20110329
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x088a, 18)
+#elif PACKETVER >= 20110228
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20110215
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x088a, 19)
+#elif PACKETVER >= 20110111
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x088a, 19)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20111227
+packetLen(0x088b, 12)
+#elif PACKETVER >= 20111220
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20111114
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20110809
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20110726
+packetLen(0x088b, 10)
+#elif PACKETVER >= 20110718
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x088b, 18)
+#elif PACKETVER >= 20110705
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20110620
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20110614
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20110503
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x088b, 10)
+#elif PACKETVER >= 20110208
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x088b, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20111213
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20111004
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20110920
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20110802
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20110705
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20110511
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20110322
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110315
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20110125
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20111213
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20111017
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20110928
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20110816
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20110802
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20110711
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20110517
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20110329
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20111025
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20110809
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x088e, 19)
+#elif PACKETVER >= 20110718
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20110412
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20110125
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x088e, 19)
+#elif PACKETVER >= 20110104
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20111220
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20110816
+packetLen(0x088f, 36)
+#elif PACKETVER >= 20110809
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20110627
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110517
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110412
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20110125
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20110111
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x088f, 5)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20111220
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0890, 12)
+#elif PACKETVER >= 20111207
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20110523
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20110511
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0890, 7)
+#elif PACKETVER >= 20110308
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20110118
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20110104
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20111227
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20111213
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0891, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0891, 4)
+#elif PACKETVER >= 20110920
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20110718
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0891, 7)
+#elif PACKETVER >= 20110329
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20110315
+packetLen(0x0891, 36)
+#elif PACKETVER >= 20110215
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20110131
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20111227
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x0892, 26)
+#elif PACKETVER >= 20111207
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20110607
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20110517
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0892, 12)
+#elif PACKETVER >= 20110419
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0892, 7)
+#elif PACKETVER >= 20110228
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20111227
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0893, 4)
+#elif PACKETVER >= 20111213
+packetLen(0x0893, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0893, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0893, 90)
+#elif PACKETVER >= 20110823
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20110816
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20110802
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20110718
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20110222
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x0893, 4)
+#elif PACKETVER >= 20110208
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20110131
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20111213
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20111017
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20110906
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0894, 18)
+#elif PACKETVER >= 20110816
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x0894, 36)
+#elif PACKETVER >= 20110614
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20110517
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0894, 26)
+#elif PACKETVER >= 20110503
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20110419
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20110329
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0894, 12)
+#elif PACKETVER >= 20110104
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20111207
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20111114
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20111101
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20110906
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0895, 36)
+#elif PACKETVER >= 20110802
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20110718
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0895, 12)
+#elif PACKETVER >= 20110627
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20110412
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0895, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20111220
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0896, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20111004
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0896, 26)
+#elif PACKETVER >= 20110920
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20110705
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20110607
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20110517
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0896, 26)
+#elif PACKETVER >= 20110426
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20110308
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x0896, 4)
+#elif PACKETVER >= 20110208
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0896, 18)
+#elif PACKETVER >= 20110104
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20111227
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0897, 36)
+#elif PACKETVER >= 20111213
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20111010
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20110809
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x0897, 10)
+#elif PACKETVER >= 20110726
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0897, 12)
+#elif PACKETVER >= 20110620
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20110517
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20110315
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20110125
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20111220
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20111122
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20111010
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20110831
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20110705
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20110511
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0898, 12)
+#elif PACKETVER >= 20110329
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x0898, 26)
+#elif PACKETVER >= 20110208
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x0898, 12)
+#elif PACKETVER >= 20110125
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20111207
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20111114
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x0899, 7)
+#elif PACKETVER >= 20110718
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x0899, 10)
+#elif PACKETVER >= 20110705
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20110620
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20110511
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20110426
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20110412
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x0899, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20111220
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x089a, 90)
+#elif PACKETVER >= 20111122
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x089a, 4)
+#elif PACKETVER >= 20110928
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089a, 10)
+#elif PACKETVER >= 20110726
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20110711
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20110517
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20111227
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x089b, 36)
+#elif PACKETVER >= 20111101
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x089b, 36)
+#elif PACKETVER >= 20110928
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x089b, 19)
+#elif PACKETVER >= 20110802
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20110718
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x089b, 5)
+#elif PACKETVER >= 20110705
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20110620
+packetLen(0x089b, 5)
+#elif PACKETVER >= 20110607
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20110523
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20110503
+packetLen(0x089b, 90)
+#elif PACKETVER >= 20110426
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x089b, 5)
+#elif PACKETVER >= 20110308
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x089b, 7)
+#elif PACKETVER >= 20110125
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x089b, 10)
+#elif PACKETVER >= 20110111
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x089b, 36)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20111227
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20111220
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20111122
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20111025
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20110718
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x089c, 7)
+#elif PACKETVER >= 20110627
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20110503
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20110329
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20110315
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x089c, 12)
+#elif PACKETVER >= 20110215
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20110131
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x089c, 4)
+#elif PACKETVER >= 20110118
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20111213
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20111122
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x089d, 7)
+#elif PACKETVER >= 20110802
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x089d, 8)
+#elif PACKETVER >= 20110711
+packetLen(0x089d, 36)
+#elif PACKETVER >= 20110523
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x089d, 8)
+#elif PACKETVER >= 20110511
+packetLen(0x089d, 10)
+#elif PACKETVER >= 20110503
+packetLen(0x089d, 4)
+#elif PACKETVER >= 20110419
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x089d, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20110215
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x089d, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20111207
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20110802
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x089e, 19)
+#elif PACKETVER >= 20110607
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x089e, 36)
+#elif PACKETVER >= 20110517
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20110503
+packetLen(0x089e, 10)
+#elif PACKETVER >= 20110419
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x089e, 18)
+#elif PACKETVER >= 20110329
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x089e, 19)
+#elif PACKETVER >= 20110308
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20110208
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20111025
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20110802
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20110627
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x089f, 12)
+#elif PACKETVER >= 20110511
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20110419
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20110405
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20110308
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x089f, 19)
+#elif PACKETVER >= 20110222
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20110928
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a0, 10)
+#elif PACKETVER >= 20110906
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20110711
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20110517
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20110308
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x08a0, 10)
+#elif PACKETVER >= 20110215
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20111207
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20111114
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20110627
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20110419
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x08a1, 90)
+#elif PACKETVER >= 20110208
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x08a1, 26)
+#elif PACKETVER >= 20110125
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20111227
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20111114
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20111101
+packetLen(0x08a2, 12)
+#elif PACKETVER >= 20111025
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20111017
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x08a2, 90)
+#elif PACKETVER >= 20111004
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20110809
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20110718
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20110705
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20110627
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20110523
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x08a2, 18)
+#elif PACKETVER >= 20110308
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20110208
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20110125
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20110831
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08a3, 7)
+#elif PACKETVER >= 20110523
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20110511
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x08a3, 10)
+#elif PACKETVER >= 20110412
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x08a3, 8)
+#elif PACKETVER >= 20110215
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20111227
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20111207
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20111004
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a4, 7)
+#elif PACKETVER >= 20110906
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x08a4, 26)
+#elif PACKETVER >= 20110823
+packetLen(0x08a4, 4)
+#elif PACKETVER >= 20110809
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20110726
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20110711
+packetLen(0x08a4, 90)
+#elif PACKETVER >= 20110627
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110620
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20110614
+packetLen(0x08a4, 26)
+#elif PACKETVER >= 20110517
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110511
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20110426
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20110412
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20110329
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20110131
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20111220
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20111207
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08a5, 18)
+#elif PACKETVER >= 20110906
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20110802
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x08a5, 7)
+#elif PACKETVER >= 20110607
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110531
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20110511
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20110426
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20110412
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20110329
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20110315
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20110228
+packetLen(0x08a5, 18)
+#elif PACKETVER >= 20110131
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20111227
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20111220
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20110906
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20110816
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110809
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20110802
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20110718
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20111227
+packetLen(0x08a7, 19)
+#elif PACKETVER >= 20111220
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a7, 36)
+#elif PACKETVER >= 20111207
+packetLen(0x08a7, 90)
+#elif PACKETVER >= 20111010
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110705
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20110620
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110614
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110607
+packetLen(0x08a7, 36)
+#elif PACKETVER >= 20110531
+packetLen(0x08a7, 19)
+#elif PACKETVER >= 20110503
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110426
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110215
+packetLen(0x08a7, 26)
+#elif PACKETVER >= 20110208
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x08a7, 12)
+#elif PACKETVER >= 20110104
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20111213
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20111114
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20110928
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110726
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20110419
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x08a8, 12)
+#elif PACKETVER >= 20110329
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x08a8, 4)
+#elif PACKETVER >= 20110308
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20110215
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20111213
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20110809
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20110705
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110627
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20110620
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20110523
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20110419
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110412
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20110405
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20110329
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20110222
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110215
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20110125
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20110118
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20111220
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20111207
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20111025
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20110523
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x08aa, 19)
+#elif PACKETVER >= 20110511
+packetLen(0x08aa, 10)
+#elif PACKETVER >= 20110503
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20110426
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x08aa, 19)
+#elif PACKETVER >= 20110228
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20110208
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110131
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20111213
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20110809
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20110718
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110711
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20110620
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20110523
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110517
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20110511
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20110412
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110405
+packetLen(0x08ab, 10)
+#elif PACKETVER >= 20110329
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110322
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x08ab, 19)
+#elif PACKETVER >= 20110111
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x08ab, 26)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20111227
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20110809
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20110726
+packetLen(0x08ac, 18)
+#elif PACKETVER >= 20110511
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20110503
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20110426
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20110308
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20110228
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20110215
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20110131
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20111227
+packetLen(0x08ad, 7)
+#elif PACKETVER >= 20111220
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20111114
+packetLen(0x08ad, 4)
+#elif PACKETVER >= 20111108
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x08ad, 90)
+#elif PACKETVER >= 20111025
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20110809
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110802
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20110726
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110718
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110711
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110705
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20110620
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110614
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20110517
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110426
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110419
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110412
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20110405
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110329
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110322
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110308
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110222
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110215
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110208
+packetLen(0x08ad, 18)
+#elif PACKETVER >= 20110131
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110125
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110118
+packetLen(0x08ad, 4)
+#elif PACKETVER >= 20110104
+packetLen(0x08ad, 6)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+#if PACKETVER >= 20110111
+packetLen(0x08b0, 17)
+#endif
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+#if PACKETVER >= 20110111
+packetLen(0x08b3, -1)
+#endif
+
+// Packet: 0x08b4
+#if PACKETVER >= 20110125
+packetLen(0x08b4, 2)
+#endif
+
+// Packet: 0x08b5
+#if PACKETVER >= 20110125
+packetLen(0x08b5, 6)
+#endif
+
+// Packet: 0x08b6
+#if PACKETVER >= 20110125
+packetLen(0x08b6, 3)
+#endif
+
+// Packet: 0x08b7
+#if PACKETVER >= 20110222
+// removed
+#elif PACKETVER >= 20110215
+packetLen(0x08b7, 10)
+#endif
+
+// Packet: 0x08b8
+#if PACKETVER >= 20110308
+packetLen(0x08b8, 10)
+#elif PACKETVER >= 20110215
+packetLen(0x08b8, 12)
+#endif
+
+// Packet: 0x08b9
+#if PACKETVER >= 20110222
+packetLen(0x08b9, 12)
+#endif
+
+// Packet: 0x08ba
+#if PACKETVER >= 20110308
+packetLen(0x08ba, 10)
+#elif PACKETVER >= 20110222
+packetLen(0x08ba, 12)
+#endif
+
+// Packet: 0x08bb
+#if PACKETVER >= 20110308
+packetLen(0x08bb, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bb, 4)
+#endif
+
+// Packet: 0x08bc
+#if PACKETVER >= 20110308
+packetLen(0x08bc, 10)
+#elif PACKETVER >= 20110222
+packetLen(0x08bc, 12)
+#endif
+
+// Packet: 0x08bd
+#if PACKETVER >= 20111207
+packetLen(0x08bd, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bd, 12)
+#endif
+
+// Packet: 0x08be
+#if PACKETVER >= 20110308
+packetLen(0x08be, 14)
+#elif PACKETVER >= 20110228
+packetLen(0x08be, 18)
+#elif PACKETVER >= 20110222
+packetLen(0x08be, 12)
+#endif
+
+// Packet: 0x08bf
+#if PACKETVER >= 20110308
+packetLen(0x08bf, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bf, 4)
+#endif
+
+// Packet: 0x08c0
+#if PACKETVER >= 20110222
+packetLen(0x08c0, -1)
+#endif
+
+// Packet: 0x08c1
+#if PACKETVER >= 20110222
+packetLen(0x08c1, 2)
+#endif
+
+// Packet: 0x08c2
+#if PACKETVER >= 20110222
+packetLen(0x08c2, 2)
+#endif
+
+// Packet: 0x08c3
+#if PACKETVER >= 20110308
+packetLen(0x08c3, 10)
+#elif PACKETVER >= 20110228
+packetLen(0x08c3, 12)
+#endif
+
+// Packet: 0x08c4
+#if PACKETVER >= 20110308
+packetLen(0x08c4, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x08c4, 4)
+#endif
+
+// Packet: 0x08c5
+#if PACKETVER >= 20110308
+packetLen(0x08c5, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x08c5, 12)
+#endif
+
+// Packet: 0x08c6
+#if PACKETVER >= 20110228
+packetLen(0x08c6, 4)
+#endif
+
+// Packet: 0x08c7
+#if PACKETVER >= 20110419
+packetLen(0x08c7, -1)
+#endif
+
+// Packet: 0x08c8
+#if PACKETVER >= 20110614
+packetLen(0x08c8, 34)
+#endif
+
+// Packet: 0x08c9
+#if PACKETVER >= 20110614
+packetLen(0x08c9, 2)
+#endif
+
+// Packet: 0x08ca
+#if PACKETVER >= 20110614
+packetLen(0x08ca, -1)
+#endif
+
+// Packet: 0x08cb
+#if PACKETVER >= 20110627
+packetLen(0x08cb, -1)
+#endif
+
+// Packet: 0x08cc
+#if PACKETVER >= 20110726
+packetLen(0x08cc, 109)
+#elif PACKETVER >= 20110711
+// removed
+#elif PACKETVER >= 20110705
+packetLen(0x08cc, 5)
+#endif
+
+// Packet: 0x08cd
+#if PACKETVER >= 20110802
+packetLen(0x08cd, 10)
+#endif
+
+// Packet: 0x08ce
+#if PACKETVER >= 20110809
+packetLen(0x08ce, 2)
+#elif PACKETVER >= 20110802
+packetLen(0x08ce, 10)
+#endif
+
+// Packet: 0x08cf
+#if PACKETVER >= 20110809
+packetLen(0x08cf, 10)
+#endif
+
+// Packet: 0x08d0
+#if PACKETVER >= 20110809
+packetLen(0x08d0, 9)
+#endif
+
+// Packet: 0x08d1
+#if PACKETVER >= 20110809
+packetLen(0x08d1, 7)
+#endif
+
+// Packet: 0x08d2
+#if PACKETVER >= 20110809
+packetLen(0x08d2, 10)
+#endif
+
+// Packet: 0x08d3
+#if PACKETVER >= 20110816
+packetLen(0x08d3, 10)
+#endif
+
+// Packet: 0x08d4
+#if PACKETVER >= 20111101
+packetLen(0x08d4, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08d4, 12)
+#elif PACKETVER >= 20110920
+packetLen(0x08d4, 10)
+#elif PACKETVER >= 20110906
+packetLen(0x08d4, 14)
+#endif
+
+// Packet: 0x08d5
+#if PACKETVER >= 20110906
+packetLen(0x08d5, -1)
+#endif
+
+// Packet: 0x08d6
+#if PACKETVER >= 20110928
+packetLen(0x08d6, 6)
+#endif
+
+// Packet: 0x08d7
+#if PACKETVER >= 20111004
+packetLen(0x08d7, 28)
+#endif
+
+// Packet: 0x08d8
+#if PACKETVER >= 20111004
+packetLen(0x08d8, 27)
+#endif
+
+// Packet: 0x08d9
+#if PACKETVER >= 20111004
+packetLen(0x08d9, 30)
+#endif
+
+// Packet: 0x08da
+#if PACKETVER >= 20111004
+packetLen(0x08da, 26)
+#endif
+
+// Packet: 0x08db
+#if PACKETVER >= 20111004
+packetLen(0x08db, 27)
+#endif
+
+// Packet: 0x08dc
+#if PACKETVER >= 20111004
+packetLen(0x08dc, 26)
+#endif
+
+// Packet: 0x08dd
+#if PACKETVER >= 20111004
+packetLen(0x08dd, 27)
+#endif
+
+// Packet: 0x08de
+#if PACKETVER >= 20111004
+packetLen(0x08de, 27)
+#endif
+
+// Packet: 0x08df
+#if PACKETVER >= 20111004
+packetLen(0x08df, 50)
+#endif
+
+// Packet: 0x08e0
+#if PACKETVER >= 20111004
+packetLen(0x08e0, 51)
+#endif
+
+// Packet: 0x08e1
+#if PACKETVER >= 20111004
+packetLen(0x08e1, 51)
+#endif
+
+// Packet: 0x08e2
+#if PACKETVER >= 20111108
+packetLen(0x08e2, 25)
+#elif PACKETVER >= 20111004
+packetLen(0x08e2, 23)
+#endif
+
+// Packet: 0x08e3
+#if PACKETVER >= 20111101
+packetLen(0x08e3, 146)
+#elif PACKETVER >= 20111017
+packetLen(0x08e3, 138)
+#endif
+
+// Packet: 0x08e4
+#if PACKETVER >= 20111025
+packetLen(0x08e4, 6)
+#endif
+
+// Packet: 0x08e5
+#if PACKETVER >= 20111025
+packetLen(0x08e5, 41)
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20111025
+packetLen(0x08e6, 4)
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20111025
+packetLen(0x08e7, 10)
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20111025
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20111025
+packetLen(0x08e9, 2)
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20111025
+packetLen(0x08ea, 4)
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20111025
+packetLen(0x08eb, 39)
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20111025
+packetLen(0x08ec, 73)
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20111025
+packetLen(0x08ed, 43)
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20111025
+packetLen(0x08ee, 6)
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20111101
+packetLen(0x08ef, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08ef, -1)
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20111101
+packetLen(0x08f0, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08f0, -1)
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20111025
+packetLen(0x08f1, 6)
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20111101
+packetLen(0x08f2, 36)
+#elif PACKETVER >= 20111025
+packetLen(0x08f2, 12)
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20111025
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20111025
+packetLen(0x08f4, 6)
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20111108
+packetLen(0x08f5, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08f5, 2)
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20111108
+packetLen(0x08f6, 22)
+#elif PACKETVER >= 20111025
+packetLen(0x08f6, 6)
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20111108
+packetLen(0x08f7, 3)
+#elif PACKETVER >= 20111101
+packetLen(0x08f7, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08f7, 6)
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20111108
+packetLen(0x08f8, 7)
+#elif PACKETVER >= 20111025
+packetLen(0x08f8, 6)
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20111108
+packetLen(0x08f9, 6)
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20111108
+packetLen(0x08fa, 6)
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20111122
+packetLen(0x08fb, 6)
+#endif
+
+// Packet: 0x08fc
+#if PACKETVER >= 20111101
+packetLen(0x08fc, 30)
+#endif
+
+// Packet: 0x08fd
+#if PACKETVER >= 20111101
+packetLen(0x08fd, 6)
+#endif
+
+// Packet: 0x08fe
+#if PACKETVER >= 20111101
+packetLen(0x08fe, -1)
+#endif
+
+// Packet: 0x08ff
+#if PACKETVER >= 20111101
+packetLen(0x08ff, 24)
+#endif
+
+// Packet: 0x0900
+#if PACKETVER >= 20111122
+packetLen(0x0900, -1)
+#endif
+
+// Packet: 0x0901
+#if PACKETVER >= 20111122
+packetLen(0x0901, -1)
+#endif
+
+// Packet: 0x0902
+#if PACKETVER >= 20111122
+packetLen(0x0902, -1)
+#endif
+
+// Packet: 0x0903
+#if PACKETVER >= 20111122
+packetLen(0x0903, -1)
+#endif
+
+// Packet: 0x0904
+#if PACKETVER >= 20111122
+packetLen(0x0904, -1)
+#endif
+
+// Packet: 0x0905
+#if PACKETVER >= 20111122
+packetLen(0x0905, -1)
+#endif
+
+// Packet: 0x0906
+#if PACKETVER >= 20111122
+packetLen(0x0906, -1)
+#endif
+
+// Packet: 0x0907
+#if PACKETVER >= 20111122
+packetLen(0x0907, 5)
+#endif
+
+// Packet: 0x0908
+#if PACKETVER >= 20111122
+packetLen(0x0908, 5)
+#endif
+
+// Packet: 0x0909
+#if PACKETVER >= 20111122
+packetLen(0x0909, 6)
+#endif
+
+// Packet: 0x090a
+#if PACKETVER >= 20111207
+packetLen(0x090a, 26)
+#endif
+
+// Packet: 0x090b
+#if PACKETVER >= 20111207
+packetLen(0x090b, 30)
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20111207
+packetLen(0x090c, 30)
+#endif
+
+// Packet: 0x090d
+#if PACKETVER >= 20111227
+packetLen(0x090d, -1)
+#endif
+
+// Packet: 0x090e
+#if PACKETVER >= 20111227
+packetLen(0x090e, 2)
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20110809
+// removed
+#elif PACKETVER >= 20110802
+packetLen(0x09dc, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2011_LEN_MAIN_H */
diff --git a/src/common/packets/packets2011_len_re.h b/src/common/packets/packets2011_len_re.h
new file mode 100644
index 000000000..7bb9f0537
--- /dev/null
+++ b/src/common/packets/packets2011_len_re.h
@@ -0,0 +1,4781 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2011_LEN_RE_H
+#define COMMON_PACKETS2011_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20111025
+packetLen(0x006d, 146)
+#elif PACKETVER >= 20110928
+packetLen(0x006d, 142)
+#elif PACKETVER >= 20110111
+packetLen(0x006d, 138)
+#elif PACKETVER >= 20110104
+packetLen(0x006d, 134)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20111220
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20111122
+packetLen(0x0202, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20111017
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20111010
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20110823
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20111227
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20111122
+packetLen(0x022d, 7)
+#elif PACKETVER >= 20111114
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20111004
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110823
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20110104
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20111220
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20111114
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20111101
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20111010
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20110906
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20110823
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20111227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20111213
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0281, 7)
+#elif PACKETVER >= 20111122
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20111025
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20110920
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0281, 4)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20111227
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20111220
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20111101
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20110831
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20110816
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+#if PACKETVER >= 20110131
+packetLen(0x02f3, -1)
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20110131
+packetLen(0x02f4, 3)
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20110131
+packetLen(0x02f5, 7)
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20110131
+packetLen(0x02f6, 7)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20111227
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x035f, 19)
+#elif PACKETVER >= 20111010
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110823
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x035f, 5)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20111227
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20111004
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20110906
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0360, 12)
+#elif PACKETVER >= 20110104
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20111220
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20111207
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20110928
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20110104
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20111213
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20111207
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20111227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0363, 90)
+#elif PACKETVER >= 20111114
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20111017
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0363, 7)
+#elif PACKETVER >= 20111004
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x0363, 6)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20111227
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20111220
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20111108
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20111017
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20111004
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20111227
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20111213
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20111122
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110920
+packetLen(0x0365, 90)
+#elif PACKETVER >= 20110906
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20110104
+packetLen(0x0365, 8)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20111227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111213
+packetLen(0x0366, 4)
+#elif PACKETVER >= 20111207
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0366, 12)
+#elif PACKETVER >= 20111108
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111101
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20111017
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110920
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110831
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20110823
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20110104
+packetLen(0x0366, 10)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20111220
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0367, 4)
+#elif PACKETVER >= 20111101
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20111010
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20111004
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0367, 90)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20111227
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20111227
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20111220
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111207
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111101
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20111025
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20111010
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110920
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110831
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x0369, 6)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20111227
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20111213
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20111010
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20110928
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20110906
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110831
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20110816
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20110104
+packetLen(0x0436, 19)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20111220
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111101
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20111010
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110823
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0437, 7)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20111227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20111108
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20110920
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20110823
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20111227
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20111220
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20110816
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x07e4, -1)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20111227
+packetLen(0x07ec, 90)
+#elif PACKETVER >= 20111220
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20111213
+packetLen(0x07ec, 10)
+#elif PACKETVER >= 20111207
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x07ec, 18)
+#elif PACKETVER >= 20111101
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x07ec, 10)
+#elif PACKETVER >= 20111017
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20111004
+packetLen(0x07ec, 7)
+#elif PACKETVER >= 20110928
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110920
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20110831
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x07ec, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x07ff
+#if PACKETVER >= 20110719
+// removed
+#elif PACKETVER >= 20110104
+packetLen(0x07ff, -1)
+#endif
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20111220
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20111122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20111010
+packetLen(0x0802, 12)
+#elif PACKETVER >= 20111004
+packetLen(0x0802, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110920
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20110823
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20110104
+packetLen(0x0802, 18)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20111227
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20111220
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20111122
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20111227
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20111101
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20110831
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110823
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0815, 2)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20111220
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20110816
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0817, 6)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20111227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111213
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0819, 18)
+#elif PACKETVER >= 20111122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20111017
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20111010
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20110831
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20110823
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20111213
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0835, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20111108
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20110906
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0835, 4)
+#elif PACKETVER >= 20110823
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20110816
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20110104
+packetLen(0x0835, -1)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20111227
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20111220
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111213
+packetLen(0x0838, 19)
+#elif PACKETVER >= 20111122
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111101
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20111010
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110920
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110823
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20110104
+packetLen(0x0838, 2)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20111227
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20111220
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20111108
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x083c, 19)
+#elif PACKETVER >= 20111017
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20110928
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110920
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110831
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20110823
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20110816
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x083c, 12)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+#if PACKETVER >= 20111114
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20111025
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20111010
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20110831
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20111227
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20111017
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20111004
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20110906
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20111227
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20110920
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20111220
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20111207
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x0887, 7)
+#elif PACKETVER >= 20111101
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20111227
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20111122
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20111101
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20111227
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20111220
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20111108
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088a, 18)
+#elif PACKETVER >= 20110906
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20111227
+packetLen(0x088b, 12)
+#elif PACKETVER >= 20111220
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20111114
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20110104
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20111213
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20111017
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20111004
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20110920
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20111213
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20111017
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20110928
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20111025
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20111220
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20110823
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20110816
+packetLen(0x088f, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20111220
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0890, 12)
+#elif PACKETVER >= 20111207
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20111010
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20110928
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20110831
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20110104
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20111227
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20111213
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20111207
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0891, 26)
+#elif PACKETVER >= 20111025
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0891, 4)
+#elif PACKETVER >= 20110920
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20111227
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20111220
+packetLen(0x0892, 26)
+#elif PACKETVER >= 20111207
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20111227
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0893, 4)
+#elif PACKETVER >= 20111213
+packetLen(0x0893, 10)
+#elif PACKETVER >= 20111122
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x0893, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0893, 90)
+#elif PACKETVER >= 20110823
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20111213
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20111017
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20110906
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0894, 18)
+#elif PACKETVER >= 20110104
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20111207
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20111114
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20111101
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20110906
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x0895, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20111220
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0896, 5)
+#elif PACKETVER >= 20111114
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20111004
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x0896, 26)
+#elif PACKETVER >= 20110920
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20111227
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x0897, 36)
+#elif PACKETVER >= 20111213
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20111025
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20111010
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20111220
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20111122
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20111108
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20111025
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20111010
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20110831
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20111207
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20111114
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20111220
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x089a, 90)
+#elif PACKETVER >= 20111122
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20111010
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x089a, 4)
+#elif PACKETVER >= 20110928
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089a, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20111227
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20111213
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x089b, 36)
+#elif PACKETVER >= 20111101
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20111004
+packetLen(0x089b, 36)
+#elif PACKETVER >= 20110928
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x089b, 19)
+#elif PACKETVER >= 20110104
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20111227
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20111220
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20111122
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111114
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20111025
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20110831
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20111213
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20111122
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20111114
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20110928
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20110906
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x089d, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20111207
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20111108
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20111025
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20110104
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20110928
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a0, 10)
+#elif PACKETVER >= 20110906
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20111207
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20111114
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20111108
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20111227
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20111114
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20111101
+packetLen(0x08a2, 12)
+#elif PACKETVER >= 20111025
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20111017
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x08a2, 90)
+#elif PACKETVER >= 20111004
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20110104
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20110831
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08a3, 7)
+#elif PACKETVER >= 20110104
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20111227
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111220
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20111207
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20111010
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20111004
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a4, 7)
+#elif PACKETVER >= 20110906
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20110831
+packetLen(0x08a4, 26)
+#elif PACKETVER >= 20110823
+packetLen(0x08a4, 4)
+#elif PACKETVER >= 20110104
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20111220
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20111207
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08a5, 18)
+#elif PACKETVER >= 20110906
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20110104
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20111227
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20111220
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20111101
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20111017
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20111010
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20110906
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20110104
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20111227
+packetLen(0x08a7, 19)
+#elif PACKETVER >= 20111220
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08a7, 36)
+#elif PACKETVER >= 20111207
+packetLen(0x08a7, 90)
+#elif PACKETVER >= 20111010
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20111004
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20110831
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20111213
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20111114
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111108
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20111025
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20110928
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20111213
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20111220
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111213
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20111207
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20111108
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20111025
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20111017
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20110928
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110920
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20110906
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20110823
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20111213
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20111207
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20111108
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20111101
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20110104
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20111227
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20110104
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20111227
+packetLen(0x08ad, 7)
+#elif PACKETVER >= 20111220
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111207
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20111122
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20111114
+packetLen(0x08ad, 4)
+#elif PACKETVER >= 20111108
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111101
+packetLen(0x08ad, 90)
+#elif PACKETVER >= 20111025
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20111004
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110928
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110920
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20110906
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110831
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20110816
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20110104
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+#if PACKETVER >= 20110111
+packetLen(0x08b0, 17)
+#endif
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+#if PACKETVER >= 20110111
+packetLen(0x08b3, -1)
+#endif
+
+// Packet: 0x08b4
+#if PACKETVER >= 20110125
+packetLen(0x08b4, 2)
+#endif
+
+// Packet: 0x08b5
+#if PACKETVER >= 20110125
+packetLen(0x08b5, 6)
+#endif
+
+// Packet: 0x08b6
+#if PACKETVER >= 20110125
+packetLen(0x08b6, 3)
+#endif
+
+// Packet: 0x08b7
+#if PACKETVER >= 20110222
+// removed
+#elif PACKETVER >= 20110215
+packetLen(0x08b7, 10)
+#endif
+
+// Packet: 0x08b8
+#if PACKETVER >= 20110308
+packetLen(0x08b8, 10)
+#elif PACKETVER >= 20110215
+packetLen(0x08b8, 12)
+#endif
+
+// Packet: 0x08b9
+#if PACKETVER >= 20110222
+packetLen(0x08b9, 12)
+#endif
+
+// Packet: 0x08ba
+#if PACKETVER >= 20110308
+packetLen(0x08ba, 10)
+#elif PACKETVER >= 20110222
+packetLen(0x08ba, 12)
+#endif
+
+// Packet: 0x08bb
+#if PACKETVER >= 20110308
+packetLen(0x08bb, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bb, 4)
+#endif
+
+// Packet: 0x08bc
+#if PACKETVER >= 20110308
+packetLen(0x08bc, 10)
+#elif PACKETVER >= 20110222
+packetLen(0x08bc, 12)
+#endif
+
+// Packet: 0x08bd
+#if PACKETVER >= 20111207
+packetLen(0x08bd, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bd, 12)
+#endif
+
+// Packet: 0x08be
+#if PACKETVER >= 20110308
+packetLen(0x08be, 14)
+#elif PACKETVER >= 20110228
+packetLen(0x08be, 18)
+#elif PACKETVER >= 20110222
+packetLen(0x08be, 12)
+#endif
+
+// Packet: 0x08bf
+#if PACKETVER >= 20110308
+packetLen(0x08bf, 8)
+#elif PACKETVER >= 20110222
+packetLen(0x08bf, 4)
+#endif
+
+// Packet: 0x08c0
+#if PACKETVER >= 20110222
+packetLen(0x08c0, -1)
+#endif
+
+// Packet: 0x08c1
+#if PACKETVER >= 20110222
+packetLen(0x08c1, 2)
+#endif
+
+// Packet: 0x08c2
+#if PACKETVER >= 20110222
+packetLen(0x08c2, 2)
+#endif
+
+// Packet: 0x08c3
+#if PACKETVER >= 20110308
+packetLen(0x08c3, 10)
+#elif PACKETVER >= 20110228
+packetLen(0x08c3, 12)
+#endif
+
+// Packet: 0x08c4
+#if PACKETVER >= 20110308
+packetLen(0x08c4, 8)
+#elif PACKETVER >= 20110228
+packetLen(0x08c4, 4)
+#endif
+
+// Packet: 0x08c5
+#if PACKETVER >= 20110308
+packetLen(0x08c5, 6)
+#elif PACKETVER >= 20110228
+packetLen(0x08c5, 12)
+#endif
+
+// Packet: 0x08c6
+#if PACKETVER >= 20110228
+packetLen(0x08c6, 4)
+#endif
+
+// Packet: 0x08c7
+#if PACKETVER >= 20110419
+packetLen(0x08c7, -1)
+#endif
+
+// Packet: 0x08c8
+#if PACKETVER >= 20110614
+packetLen(0x08c8, 34)
+#endif
+
+// Packet: 0x08c9
+#if PACKETVER >= 20110614
+packetLen(0x08c9, 2)
+#endif
+
+// Packet: 0x08ca
+#if PACKETVER >= 20110614
+packetLen(0x08ca, -1)
+#endif
+
+// Packet: 0x08cb
+#if PACKETVER >= 20110628
+packetLen(0x08cb, -1)
+#endif
+
+// Packet: 0x08cc
+#if PACKETVER >= 20110726
+packetLen(0x08cc, 109)
+#elif PACKETVER >= 20110713
+// removed
+#elif PACKETVER >= 20110706
+packetLen(0x08cc, 5)
+#endif
+
+// Packet: 0x08cd
+#if PACKETVER >= 20110803
+packetLen(0x08cd, 10)
+#endif
+
+// Packet: 0x08ce
+#if PACKETVER >= 20110810
+packetLen(0x08ce, 2)
+#elif PACKETVER >= 20110803
+packetLen(0x08ce, 10)
+#endif
+
+// Packet: 0x08cf
+#if PACKETVER >= 20110810
+packetLen(0x08cf, 10)
+#endif
+
+// Packet: 0x08d0
+#if PACKETVER >= 20110810
+packetLen(0x08d0, 9)
+#endif
+
+// Packet: 0x08d1
+#if PACKETVER >= 20110810
+packetLen(0x08d1, 7)
+#endif
+
+// Packet: 0x08d2
+#if PACKETVER >= 20110810
+packetLen(0x08d2, 10)
+#endif
+
+// Packet: 0x08d3
+#if PACKETVER >= 20110816
+packetLen(0x08d3, 10)
+#endif
+
+// Packet: 0x08d4
+#if PACKETVER >= 20111101
+packetLen(0x08d4, 8)
+#elif PACKETVER >= 20110928
+packetLen(0x08d4, 12)
+#elif PACKETVER >= 20110920
+packetLen(0x08d4, 10)
+#elif PACKETVER >= 20110906
+packetLen(0x08d4, 14)
+#endif
+
+// Packet: 0x08d5
+#if PACKETVER >= 20110906
+packetLen(0x08d5, -1)
+#endif
+
+// Packet: 0x08d6
+#if PACKETVER >= 20110928
+packetLen(0x08d6, 6)
+#endif
+
+// Packet: 0x08d7
+#if PACKETVER >= 20111004
+packetLen(0x08d7, 28)
+#endif
+
+// Packet: 0x08d8
+#if PACKETVER >= 20111004
+packetLen(0x08d8, 27)
+#endif
+
+// Packet: 0x08d9
+#if PACKETVER >= 20111004
+packetLen(0x08d9, 30)
+#endif
+
+// Packet: 0x08da
+#if PACKETVER >= 20111004
+packetLen(0x08da, 26)
+#endif
+
+// Packet: 0x08db
+#if PACKETVER >= 20111004
+packetLen(0x08db, 27)
+#endif
+
+// Packet: 0x08dc
+#if PACKETVER >= 20111004
+packetLen(0x08dc, 26)
+#endif
+
+// Packet: 0x08dd
+#if PACKETVER >= 20111004
+packetLen(0x08dd, 27)
+#endif
+
+// Packet: 0x08de
+#if PACKETVER >= 20111004
+packetLen(0x08de, 27)
+#endif
+
+// Packet: 0x08df
+#if PACKETVER >= 20111004
+packetLen(0x08df, 50)
+#endif
+
+// Packet: 0x08e0
+#if PACKETVER >= 20111004
+packetLen(0x08e0, 51)
+#endif
+
+// Packet: 0x08e1
+#if PACKETVER >= 20111004
+packetLen(0x08e1, 51)
+#endif
+
+// Packet: 0x08e2
+#if PACKETVER >= 20111108
+packetLen(0x08e2, 25)
+#elif PACKETVER >= 20111004
+packetLen(0x08e2, 23)
+#endif
+
+// Packet: 0x08e3
+#if PACKETVER >= 20111025
+packetLen(0x08e3, 146)
+#elif PACKETVER >= 20111017
+packetLen(0x08e3, 142)
+#endif
+
+// Packet: 0x08e4
+#if PACKETVER >= 20111025
+packetLen(0x08e4, 6)
+#endif
+
+// Packet: 0x08e5
+#if PACKETVER >= 20111025
+packetLen(0x08e5, 41)
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20111025
+packetLen(0x08e6, 4)
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20111025
+packetLen(0x08e7, 10)
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20111025
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20111025
+packetLen(0x08e9, 2)
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20111025
+packetLen(0x08ea, 4)
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20111025
+packetLen(0x08eb, 39)
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20111025
+packetLen(0x08ec, 73)
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20111025
+packetLen(0x08ed, 43)
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20111025
+packetLen(0x08ee, 6)
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20111101
+packetLen(0x08ef, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08ef, -1)
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20111101
+packetLen(0x08f0, 6)
+#elif PACKETVER >= 20111025
+packetLen(0x08f0, -1)
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20111025
+packetLen(0x08f1, 6)
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20111101
+packetLen(0x08f2, 36)
+#elif PACKETVER >= 20111025
+packetLen(0x08f2, 12)
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20111025
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20111025
+packetLen(0x08f4, 6)
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20111108
+packetLen(0x08f5, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08f5, 2)
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20111108
+packetLen(0x08f6, 22)
+#elif PACKETVER >= 20111025
+packetLen(0x08f6, 6)
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20111108
+packetLen(0x08f7, 3)
+#elif PACKETVER >= 20111101
+packetLen(0x08f7, -1)
+#elif PACKETVER >= 20111025
+packetLen(0x08f7, 6)
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20111108
+packetLen(0x08f8, 7)
+#elif PACKETVER >= 20111025
+packetLen(0x08f8, 6)
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20111108
+packetLen(0x08f9, 6)
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20111108
+packetLen(0x08fa, 6)
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20111122
+packetLen(0x08fb, 6)
+#endif
+
+// Packet: 0x08fc
+#if PACKETVER >= 20111101
+packetLen(0x08fc, 30)
+#endif
+
+// Packet: 0x08fd
+#if PACKETVER >= 20111101
+packetLen(0x08fd, 6)
+#endif
+
+// Packet: 0x08fe
+#if PACKETVER >= 20111101
+packetLen(0x08fe, -1)
+#endif
+
+// Packet: 0x08ff
+#if PACKETVER >= 20111101
+packetLen(0x08ff, 24)
+#endif
+
+// Packet: 0x0900
+#if PACKETVER >= 20111122
+packetLen(0x0900, -1)
+#endif
+
+// Packet: 0x0901
+#if PACKETVER >= 20111122
+packetLen(0x0901, -1)
+#endif
+
+// Packet: 0x0902
+#if PACKETVER >= 20111122
+packetLen(0x0902, -1)
+#endif
+
+// Packet: 0x0903
+#if PACKETVER >= 20111122
+packetLen(0x0903, -1)
+#endif
+
+// Packet: 0x0904
+#if PACKETVER >= 20111122
+packetLen(0x0904, -1)
+#endif
+
+// Packet: 0x0905
+#if PACKETVER >= 20111122
+packetLen(0x0905, -1)
+#endif
+
+// Packet: 0x0906
+#if PACKETVER >= 20111122
+packetLen(0x0906, -1)
+#endif
+
+// Packet: 0x0907
+#if PACKETVER >= 20111122
+packetLen(0x0907, 5)
+#endif
+
+// Packet: 0x0908
+#if PACKETVER >= 20111122
+packetLen(0x0908, 5)
+#endif
+
+// Packet: 0x0909
+#if PACKETVER >= 20111122
+packetLen(0x0909, 6)
+#endif
+
+// Packet: 0x090a
+#if PACKETVER >= 20111207
+packetLen(0x090a, 26)
+#endif
+
+// Packet: 0x090b
+#if PACKETVER >= 20111207
+packetLen(0x090b, 30)
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20111207
+packetLen(0x090c, 30)
+#endif
+
+// Packet: 0x090d
+#if PACKETVER >= 20111227
+packetLen(0x090d, -1)
+#endif
+
+// Packet: 0x090e
+#if PACKETVER >= 20111227
+packetLen(0x090e, 2)
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20110810
+// removed
+#elif PACKETVER >= 20110803
+packetLen(0x09dc, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2011_LEN_RE_H */
diff --git a/src/common/packets/packets2012_len_main.h b/src/common/packets/packets2012_len_main.h
new file mode 100644
index 000000000..6095f6807
--- /dev/null
+++ b/src/common/packets/packets2012_len_main.h
@@ -0,0 +1,8486 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2012_LEN_MAIN_H
+#define COMMON_PACKETS2012_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 146)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20121227
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120814
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20120724
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20120503
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20120117
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120110
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20121107
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120911
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20120724
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120626
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120508
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120424
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20120417
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120410
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120228
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120131
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120110
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x022d, 19)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20121024
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120626
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120529
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120424
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120214
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x023b, 4)
+#elif PACKETVER >= 20120110
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20121107
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120626
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120604
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20120417
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20121227
+packetLen(0x02c4, 19)
+#elif PACKETVER >= 20120716
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20120410
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20120314
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20121227
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20120716
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20121227
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0360, 90)
+#elif PACKETVER >= 20120221
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20121227
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20121212
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20120925
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120626
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120604
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20120508
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120131
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x0361, 19)
+#elif PACKETVER >= 20120117
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20121227
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20121212
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20121205
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0362, 19)
+#elif PACKETVER >= 20121107
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0362, 18)
+#elif PACKETVER >= 20120626
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20121227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120814
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20120612
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120604
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120515
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20120503
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20120417
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120228
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20120214
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120131
+packetLen(0x0363, 12)
+#elif PACKETVER >= 20120120
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20121121
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20121107
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120814
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120604
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120522
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120410
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120314
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20120214
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20121121
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20121107
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20121031
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20121024
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120911
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120724
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120710
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20120702
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120604
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120508
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120424
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120328
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120214
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120131
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20121227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20121107
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20121024
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120925
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120905
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120814
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20120724
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120702
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120604
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120522
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20120503
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120424
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120214
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120120
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20120716
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120314
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20121227
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20121218
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0368, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20120103
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20121227
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20121212
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20121024
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120925
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120905
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120814
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120724
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120626
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120604
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120522
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20120503
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120424
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120328
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120314
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20120228
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120214
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120117
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20121031
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20120925
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120905
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120724
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120710
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20120626
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120604
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120508
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120424
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120328
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120214
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120131
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20120117
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20121227
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x0437, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120925
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120905
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120724
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120626
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120604
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20121227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20121107
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20121024
+packetLen(0x0438, 12)
+#elif PACKETVER >= 20121017
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120925
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120911
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20120801
+packetLen(0x0438, 18)
+#elif PACKETVER >= 20120724
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120604
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20120529
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120424
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120328
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120214
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20121107
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20120919
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x07e4, 10)
+#elif PACKETVER >= 20120529
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x07e4, 90)
+#elif PACKETVER >= 20120328
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20121205
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120822
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x07ec, 12)
+#elif PACKETVER >= 20120808
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120604
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120508
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120131
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x07ec, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20121205
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20121107
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20120814
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20120626
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120604
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120508
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120424
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120328
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120214
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120131
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20120120
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20121227
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120814
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120604
+packetLen(0x0811, 12)
+#elif PACKETVER >= 20120522
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20121227
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20121212
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0815, 90)
+#elif PACKETVER >= 20121107
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0815, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0815, 12)
+#elif PACKETVER >= 20120919
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20120626
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120604
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20121218
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20121031
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20121017
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0817, 36)
+#elif PACKETVER >= 20120522
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0817, 4)
+#elif PACKETVER >= 20120503
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20120214
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20121227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121010
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20120905
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120814
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20120618
+packetLen(0x0819, 36)
+#elif PACKETVER >= 20120612
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120604
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20121010
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0835, 90)
+#elif PACKETVER >= 20120905
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20121227
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121121
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121024
+packetLen(0x0838, 18)
+#elif PACKETVER >= 20121017
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121010
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120905
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120814
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120702
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20120612
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120604
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120515
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120424
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120328
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120228
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120214
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120131
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20121227
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20121024
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120925
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120905
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120814
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120724
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120604
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120424
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120328
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120214
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20121107
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x085a, 26)
+#elif PACKETVER >= 20121024
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x085a, 7)
+#elif PACKETVER >= 20120522
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20120716
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x085b, 10)
+#elif PACKETVER >= 20120410
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x085b, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20121218
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x085c, 7)
+#elif PACKETVER >= 20121114
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x085c, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085c, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20121010
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x085d, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085d, 10)
+#elif PACKETVER >= 20120808
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20120822
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20120814
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x085f, 36)
+#elif PACKETVER >= 20120702
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20120612
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20121227
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20121205
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20121114
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0861, 19)
+#elif PACKETVER >= 20120822
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20120612
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20120529
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20120404
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0861, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20121121
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20121212
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20121128
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20120314
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0863, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20121212
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0864, 18)
+#elif PACKETVER >= 20120410
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0864, 18)
+#elif PACKETVER >= 20120320
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0864, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20121114
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0865, 19)
+#elif PACKETVER >= 20120822
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0865, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0865, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20120801
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20120702
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0866, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20121227
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20121205
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20121031
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0868, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0868, 7)
+#elif PACKETVER >= 20120702
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20121017
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20120529
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0869, 19)
+#elif PACKETVER >= 20120515
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20121128
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086a, 90)
+#elif PACKETVER >= 20120808
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20120604
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x086a, 36)
+#elif PACKETVER >= 20120522
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x086a, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20120221
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20121024
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20121212
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x086c, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20121114
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20120417
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20121128
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20120612
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20121205
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20120830
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x086e, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20121128
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120905
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x086f, 36)
+#elif PACKETVER >= 20120702
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20121227
+packetLen(0x0870, 12)
+#elif PACKETVER >= 20121212
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20121107
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20120702
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0871, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0871, 36)
+#elif PACKETVER >= 20120503
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0871, 10)
+#elif PACKETVER >= 20120417
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0871, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20121227
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0872, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20121114
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0873, 10)
+#elif PACKETVER >= 20120417
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20121017
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0874, 5)
+#elif PACKETVER >= 20120503
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0874, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0874, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20121212
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20121031
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20120307
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20121121
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0876, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20121218
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20120716
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20121212
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0878, 90)
+#elif PACKETVER >= 20121114
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20120911
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20120716
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20121121
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0879, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20121227
+packetLen(0x087a, 7)
+#elif PACKETVER >= 20121218
+packetLen(0x087a, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20120905
+packetLen(0x087a, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20121227
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20121031
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087b, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20120830
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x087c, 90)
+#elif PACKETVER >= 20120801
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x087c, 18)
+#elif PACKETVER >= 20120604
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x087c, 26)
+#elif PACKETVER >= 20120522
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x087c, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20121218
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x087d, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x087d, 90)
+#elif PACKETVER >= 20120830
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120522
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20121031
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20121010
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x087e, 26)
+#elif PACKETVER >= 20120911
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20120529
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x087e, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20121218
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20121114
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x087f, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20120529
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20121128
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0880, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20120702
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20121031
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0882, 36)
+#elif PACKETVER >= 20120822
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0882, 18)
+#elif PACKETVER >= 20120515
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0882, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20121017
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0883, 90)
+#elif PACKETVER >= 20120307
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20120515
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20120417
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20120830
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20120612
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120515
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20120417
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20120320
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20120228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0885, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20121218
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20120417
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20121024
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20121010
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20120830
+packetLen(0x0887, 10)
+#elif PACKETVER >= 20120801
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0887, 4)
+#elif PACKETVER >= 20120117
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20121227
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0888, 36)
+#elif PACKETVER >= 20121128
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20121010
+packetLen(0x0888, 4)
+#elif PACKETVER >= 20120905
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20121227
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20121212
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20120307
+packetLen(0x0889, 10)
+#elif PACKETVER >= 20120131
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20120117
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20121031
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x088a, 26)
+#elif PACKETVER >= 20120919
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x088a, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20121212
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20121128
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20120808
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088b, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20120320
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20120221
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088c, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20121010
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20120822
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20120716
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20120529
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20121227
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20120801
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20121114
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20120508
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x088f, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20120117
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20121227
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20121218
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20120905
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0890, 4)
+#elif PACKETVER >= 20120808
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0890, 7)
+#elif PACKETVER >= 20120529
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20121114
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20121017
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0891, 26)
+#elif PACKETVER >= 20120529
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0891, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20120117
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20121128
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20120120
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20121218
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20121227
+packetLen(0x0894, 26)
+#elif PACKETVER >= 20121205
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20121218
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20120131
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0895, 7)
+#elif PACKETVER >= 20120103
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20121227
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20121017
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20121024
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20121121
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0898, 7)
+#elif PACKETVER >= 20121107
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20121017
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0898, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20121128
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20121114
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20121212
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20121128
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20121114
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20121024
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20120522
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20120508
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20121114
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20120503
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20121031
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20120808
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089c, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20120404
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20121212
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20121010
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x089d, 90)
+#elif PACKETVER >= 20120103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20120710
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20120830
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x089f, 19)
+#elif PACKETVER >= 20120808
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20120724
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120710
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120120
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20120911
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x08a0, 4)
+#elif PACKETVER >= 20120710
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20120503
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08a0, 18)
+#elif PACKETVER >= 20120320
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20121017
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20120801
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20120808
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x08a2, 7)
+#elif PACKETVER >= 20120522
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a2, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20121218
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a3, 19)
+#elif PACKETVER >= 20120716
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x08a3, 10)
+#elif PACKETVER >= 20120503
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20121010
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x08a4, 7)
+#elif PACKETVER >= 20120919
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a4, 18)
+#elif PACKETVER >= 20120702
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20120503
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20120919
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20120522
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08a5, 4)
+#elif PACKETVER >= 20120131
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a5, 90)
+#elif PACKETVER >= 20120103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20121227
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20121010
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120905
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120120
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20121218
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20120221
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20121205
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x08a8, 4)
+#elif PACKETVER >= 20120716
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20120522
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20120424
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20120320
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a8, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20121218
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20121121
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20120529
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20120503
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a9, 7)
+#elif PACKETVER >= 20120120
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20121227
+packetLen(0x08aa, 18)
+#elif PACKETVER >= 20121218
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08aa, 4)
+#elif PACKETVER >= 20121128
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20121031
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20120716
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20121121
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x08ab, 7)
+#elif PACKETVER >= 20120808
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20120110
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x08ab, 36)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20121218
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x08ac, 7)
+#elif PACKETVER >= 20120515
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20121212
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20121128
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20120522
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20120404
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x08ad, 6)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+#if PACKETVER >= 20120307
+packetLen(0x08e2, 27)
+#elif PACKETVER >= 20120103
+packetLen(0x08e2, 25)
+#endif
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08e5
+packetLen(0x08e5, 41)
+
+// Packet: 0x08e6
+packetLen(0x08e6, 4)
+
+// Packet: 0x08e7
+packetLen(0x08e7, 10)
+
+// Packet: 0x08e8
+packetLen(0x08e8, -1)
+
+// Packet: 0x08e9
+packetLen(0x08e9, 2)
+
+// Packet: 0x08ea
+packetLen(0x08ea, 4)
+
+// Packet: 0x08eb
+packetLen(0x08eb, 39)
+
+// Packet: 0x08ec
+packetLen(0x08ec, 73)
+
+// Packet: 0x08ed
+packetLen(0x08ed, 43)
+
+// Packet: 0x08ee
+packetLen(0x08ee, 6)
+
+// Packet: 0x08ef
+packetLen(0x08ef, 6)
+
+// Packet: 0x08f0
+packetLen(0x08f0, 6)
+
+// Packet: 0x08f1
+packetLen(0x08f1, 6)
+
+// Packet: 0x08f2
+packetLen(0x08f2, 36)
+
+// Packet: 0x08f3
+packetLen(0x08f3, -1)
+
+// Packet: 0x08f4
+packetLen(0x08f4, 6)
+
+// Packet: 0x08f5
+packetLen(0x08f5, -1)
+
+// Packet: 0x08f6
+packetLen(0x08f6, 22)
+
+// Packet: 0x08f7
+packetLen(0x08f7, 3)
+
+// Packet: 0x08f8
+packetLen(0x08f8, 7)
+
+// Packet: 0x08f9
+packetLen(0x08f9, 6)
+
+// Packet: 0x08fa
+packetLen(0x08fa, 6)
+
+// Packet: 0x08fb
+packetLen(0x08fb, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x0909
+packetLen(0x0909, 6)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090b
+packetLen(0x090b, 30)
+
+// Packet: 0x090c
+packetLen(0x090c, 30)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+#if PACKETVER >= 20120131
+packetLen(0x090f, -1)
+#endif
+
+// Packet: 0x0910
+#if PACKETVER >= 20120120
+packetLen(0x0910, 10)
+#endif
+
+// Packet: 0x0911
+#if PACKETVER >= 20120120
+packetLen(0x0911, 30)
+#endif
+
+// Packet: 0x0912
+#if PACKETVER >= 20120120
+packetLen(0x0912, 10)
+#endif
+
+// Packet: 0x0913
+#if PACKETVER >= 20120120
+packetLen(0x0913, 30)
+#endif
+
+// Packet: 0x0914
+#if PACKETVER >= 20120131
+packetLen(0x0914, -1)
+#endif
+
+// Packet: 0x0915
+#if PACKETVER >= 20120131
+packetLen(0x0915, -1)
+#endif
+
+// Packet: 0x0916
+#if PACKETVER >= 20120131
+packetLen(0x0916, 26)
+#endif
+
+// Packet: 0x0917
+#if PACKETVER >= 20121218
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0917, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0917, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0917, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20121024
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0918, 36)
+#elif PACKETVER >= 20120911
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0918, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20120604
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20120221
+packetLen(0x0919, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20121227
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20121212
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20120522
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20120404
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20120221
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20121205
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20121227
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x091c, 19)
+#elif PACKETVER >= 20121212
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20121128
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x091c, 5)
+#elif PACKETVER >= 20120417
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20120905
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120612
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x091d, 18)
+#elif PACKETVER >= 20120404
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20121205
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091e, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x091e, 12)
+#elif PACKETVER >= 20120207
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20121227
+packetLen(0x091f, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091f, 90)
+#elif PACKETVER >= 20120822
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x091f, 19)
+#elif PACKETVER >= 20120801
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20120522
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x091f, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20121227
+packetLen(0x0920, 90)
+#elif PACKETVER >= 20121218
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0920, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0920, 7)
+#elif PACKETVER >= 20120404
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20121212
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0921, 19)
+#elif PACKETVER >= 20121128
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0921, 10)
+#elif PACKETVER >= 20120221
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0921, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20121205
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0922, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20121010
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20120522
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0923, 7)
+#elif PACKETVER >= 20120503
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20120612
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0924, 90)
+#elif PACKETVER >= 20120207
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20121017
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0925, 12)
+#elif PACKETVER >= 20120307
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0925, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20120905
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0926, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20121128
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0927, 19)
+#elif PACKETVER >= 20121010
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0927, 18)
+#elif PACKETVER >= 20120830
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20120801
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20120307
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20121128
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0929, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20120314
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0929, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20120808
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x092a, 4)
+#elif PACKETVER >= 20120320
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20121107
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x092b, 4)
+#elif PACKETVER >= 20120801
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x092b, 90)
+#elif PACKETVER >= 20120522
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x092b, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20120710
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20120716
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20120307
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x092d, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20120808
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20121205
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x092f, 4)
+#elif PACKETVER >= 20120612
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20121121
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0930, 4)
+#elif PACKETVER >= 20120919
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0930, 4)
+#elif PACKETVER >= 20120228
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0930, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20121205
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0931, 7)
+#elif PACKETVER >= 20121031
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0931, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20121227
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20121218
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0932, 18)
+#elif PACKETVER >= 20121010
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20121227
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20120307
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0933, 18)
+#elif PACKETVER >= 20120221
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20121114
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0934, 12)
+#elif PACKETVER >= 20121017
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20120808
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20120404
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20121227
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20121121
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0935, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0935, 5)
+#elif PACKETVER >= 20120702
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0935, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20120716
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20120612
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20120830
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20120307
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20120221
+packetLen(0x0937, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20121128
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0938, 12)
+#elif PACKETVER >= 20121114
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0938, 10)
+#elif PACKETVER >= 20120702
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20120207
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20121212
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093a, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x093a, 90)
+#elif PACKETVER >= 20120604
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x093a, 19)
+#elif PACKETVER >= 20120320
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20121121
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x093b, 12)
+#elif PACKETVER >= 20121107
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20120314
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20121121
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20121017
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x093c, 12)
+#elif PACKETVER >= 20120808
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20120814
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20121212
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20120529
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x093e, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x093e, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20121212
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093f, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20121227
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0940, 12)
+#elif PACKETVER >= 20120814
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120618
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20121121
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0941, 90)
+#elif PACKETVER >= 20120808
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20120529
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20120307
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20121031
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0942, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20120830
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0943, 8)
+#elif PACKETVER >= 20120612
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20121121
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20120522
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0944, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20121205
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0945, 90)
+#elif PACKETVER >= 20120911
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0945, 7)
+#elif PACKETVER >= 20120417
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0945, 19)
+#elif PACKETVER >= 20120307
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20121227
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0946, 36)
+#elif PACKETVER >= 20121212
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20121128
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20120808
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20120320
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20121227
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20121017
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20120522
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20120503
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20120410
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20121010
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0948, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0948, 10)
+#elif PACKETVER >= 20120503
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0948, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20121121
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0949, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0949, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20121121
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094a, 10)
+#elif PACKETVER >= 20120710
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x094a, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20121212
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x094b, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x094b, 18)
+#elif PACKETVER >= 20120716
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20120522
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20120417
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20121017
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20121128
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x094d, 36)
+#elif PACKETVER >= 20120529
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x094d, 26)
+#elif PACKETVER >= 20120515
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20120830
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20120716
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x094e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20121121
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20121205
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0950, 12)
+#elif PACKETVER >= 20121121
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20121010
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20121218
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20120404
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0951, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20121128
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20120221
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0952, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20121227
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20121218
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0953, 18)
+#elif PACKETVER >= 20120716
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0953, 4)
+#elif PACKETVER >= 20120702
+packetLen(0x0953, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20121212
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0954, 7)
+#elif PACKETVER >= 20121128
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20121121
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20121031
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0954, 90)
+#elif PACKETVER >= 20120618
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20120404
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20120830
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0955, -1)
+#elif PACKETVER >= 20120503
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20121010
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20120716
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120522
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20121227
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0957, 18)
+#elif PACKETVER >= 20121212
+packetLen(0x0957, 90)
+#elif PACKETVER >= 20121128
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20121017
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20120801
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20120522
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0957, 90)
+#elif PACKETVER >= 20120207
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20121227
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20121128
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0958, 10)
+#elif PACKETVER >= 20120410
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20121212
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20121017
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0959, 7)
+#elif PACKETVER >= 20120905
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20120207
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20121218
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20120503
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20121121
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x095c, 4)
+#elif PACKETVER >= 20120228
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x095c, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20121227
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20121031
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20120404
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20121031
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x095e, 10)
+#elif PACKETVER >= 20120307
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x095e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20120207
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20121205
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20121114
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20120716
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20120702
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20120710
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0961, 4)
+#elif PACKETVER >= 20120417
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0961, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0961, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20121227
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20121024
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20121114
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0963, 4)
+#elif PACKETVER >= 20121010
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120604
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0963, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20121017
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0964, 12)
+#elif PACKETVER >= 20120522
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0964, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20121218
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20121121
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0965, 19)
+#elif PACKETVER >= 20120801
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20120503
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0965, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20121218
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0966, -1)
+#elif PACKETVER >= 20121205
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0966, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20120522
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0966, 4)
+#elif PACKETVER >= 20120328
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20120911
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0967, 7)
+#elif PACKETVER >= 20120822
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20121212
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20120919
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20121017
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0969, 18)
+#elif PACKETVER >= 20120822
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0969, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0969, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20121227
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20121107
+packetLen(0x096a, 26)
+#elif PACKETVER >= 20121031
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x096a, 36)
+#elif PACKETVER >= 20120905
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120604
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120522
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120503
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+#if PACKETVER >= 20120404
+packetLen(0x096b, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x096b, 3)
+#endif
+
+// Packet: 0x096c
+#if PACKETVER >= 20120207
+packetLen(0x096c, 6)
+#endif
+
+// Packet: 0x096d
+#if PACKETVER >= 20120228
+packetLen(0x096d, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x096d, 2)
+#endif
+
+// Packet: 0x096e
+#if PACKETVER >= 20120228
+packetLen(0x096e, -1)
+#elif PACKETVER >= 20120221
+packetLen(0x096e, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x096e, 10)
+#endif
+
+// Packet: 0x096f
+#if PACKETVER >= 20120221
+packetLen(0x096f, 7)
+#elif PACKETVER >= 20120214
+packetLen(0x096f, 3)
+#endif
+
+// Packet: 0x0970
+#if PACKETVER >= 20120214
+packetLen(0x0970, 31)
+#endif
+
+// Packet: 0x0971
+#if PACKETVER >= 20120214
+packetLen(0x0971, 6)
+#endif
+
+// Packet: 0x0972
+#if PACKETVER >= 20120214
+packetLen(0x0972, -1)
+#endif
+
+// Packet: 0x0973
+#if PACKETVER >= 20120214
+packetLen(0x0973, 7)
+#endif
+
+// Packet: 0x0974
+#if PACKETVER >= 20120221
+packetLen(0x0974, 2)
+#endif
+
+// Packet: 0x0975
+#if PACKETVER >= 20120221
+packetLen(0x0975, -1)
+#endif
+
+// Packet: 0x0976
+#if PACKETVER >= 20120221
+packetLen(0x0976, -1)
+#endif
+
+// Packet: 0x0977
+#if PACKETVER >= 20120228
+packetLen(0x0977, 14)
+#elif PACKETVER >= 20120221
+packetLen(0x0977, 15)
+#endif
+
+// Packet: 0x0978
+#if PACKETVER >= 20120328
+packetLen(0x0978, 6)
+#endif
+
+// Packet: 0x0979
+#if PACKETVER >= 20120328
+packetLen(0x0979, 50)
+#endif
+
+// Packet: 0x097a
+#if PACKETVER >= 20120410
+packetLen(0x097a, -1)
+#endif
+
+// Packet: 0x097b
+#if PACKETVER >= 20120417
+packetLen(0x097b, -1)
+#endif
+
+// Packet: 0x097c
+#if PACKETVER >= 20120503
+packetLen(0x097c, 4)
+#endif
+
+// Packet: 0x097d
+#if PACKETVER >= 20120503
+packetLen(0x097d, 288)
+#endif
+
+// Packet: 0x097e
+#if PACKETVER >= 20120503
+packetLen(0x097e, 12)
+#endif
+
+// Packet: 0x097f
+#if PACKETVER >= 20120503
+packetLen(0x097f, -1)
+#endif
+
+// Packet: 0x0980
+#if PACKETVER >= 20120503
+packetLen(0x0980, 7)
+#endif
+
+// Packet: 0x0981
+#if PACKETVER >= 20120515
+packetLen(0x0981, -1)
+#endif
+
+// Packet: 0x0982
+#if PACKETVER >= 20120522
+packetLen(0x0982, 7)
+#elif PACKETVER >= 20120515
+packetLen(0x0982, 3)
+#endif
+
+// Packet: 0x0983
+#if PACKETVER >= 20120529
+packetLen(0x0983, 29)
+#endif
+
+// Packet: 0x0984
+#if PACKETVER >= 20120529
+packetLen(0x0984, 28)
+#endif
+
+// Packet: 0x0985
+#if PACKETVER >= 20120604
+packetLen(0x0985, -1)
+#endif
+
+// Packet: 0x0986
+#if PACKETVER >= 20120626
+packetLen(0x0986, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0986, 6)
+#endif
+
+// Packet: 0x0987
+#if PACKETVER >= 20120702
+packetLen(0x0987, 63)
+#endif
+
+// Packet: 0x0988
+#if PACKETVER >= 20120716
+packetLen(0x0988, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0988, 2)
+#endif
+
+// Packet: 0x0989
+#if PACKETVER >= 20120716
+packetLen(0x0989, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0989, 6)
+#endif
+
+// Packet: 0x098a
+#if PACKETVER >= 20120702
+packetLen(0x098a, -1)
+#endif
+
+// Packet: 0x098b
+#if PACKETVER >= 20120716
+packetLen(0x098b, 2)
+#endif
+
+// Packet: 0x098c
+#if PACKETVER >= 20120716
+packetLen(0x098c, 4)
+#endif
+
+// Packet: 0x098d
+#if PACKETVER >= 20120716
+packetLen(0x098d, -1)
+#endif
+
+// Packet: 0x098e
+#if PACKETVER >= 20120716
+packetLen(0x098e, -1)
+#endif
+
+// Packet: 0x098f
+#if PACKETVER >= 20120724
+packetLen(0x098f, -1)
+#endif
+
+// Packet: 0x0990
+#if PACKETVER >= 20120925
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+#if PACKETVER >= 20120925
+packetLen(0x0991, -1)
+#endif
+
+// Packet: 0x0992
+#if PACKETVER >= 20120925
+packetLen(0x0992, -1)
+#endif
+
+// Packet: 0x0993
+#if PACKETVER >= 20120925
+packetLen(0x0993, -1)
+#endif
+
+// Packet: 0x0994
+#if PACKETVER >= 20120925
+packetLen(0x0994, -1)
+#endif
+
+// Packet: 0x0995
+#if PACKETVER >= 20120925
+packetLen(0x0995, -1)
+#endif
+
+// Packet: 0x0996
+#if PACKETVER >= 20120925
+packetLen(0x0996, -1)
+#endif
+
+// Packet: 0x0997
+#if PACKETVER >= 20120925
+packetLen(0x0997, -1)
+#endif
+
+// Packet: 0x0998
+#if PACKETVER >= 20120925
+packetLen(0x0998, 8)
+#endif
+
+// Packet: 0x0999
+#if PACKETVER >= 20120925
+packetLen(0x0999, 11)
+#endif
+
+// Packet: 0x099a
+#if PACKETVER >= 20120925
+packetLen(0x099a, 9)
+#endif
+
+// Packet: 0x099b
+#if PACKETVER >= 20121010
+packetLen(0x099b, 8)
+#endif
+
+// Packet: 0x099c
+#if PACKETVER >= 20121024
+packetLen(0x099c, 6)
+#endif
+
+// Packet: 0x099d
+#if PACKETVER >= 20121024
+packetLen(0x099d, -1)
+#endif
+
+// Packet: 0x099e
+#if PACKETVER >= 20121128
+packetLen(0x099e, 12)
+#endif
+
+// Packet: 0x099f
+#if PACKETVER >= 20121212
+packetLen(0x099f, -1)
+#endif
+
+// Packet: 0x09a0
+#if PACKETVER >= 20121212
+packetLen(0x09a0, 6)
+#endif
+
+// Packet: 0x09a1
+#if PACKETVER >= 20121212
+packetLen(0x09a1, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2012_LEN_MAIN_H */
diff --git a/src/common/packets/packets2012_len_re.h b/src/common/packets/packets2012_len_re.h
new file mode 100644
index 000000000..6846b3ff0
--- /dev/null
+++ b/src/common/packets/packets2012_len_re.h
@@ -0,0 +1,8498 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2012_LEN_RE_H
+#define COMMON_PACKETS2012_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 146)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20121227
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120814
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20120724
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20120502
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20120117
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20120110
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20121107
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120911
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20120724
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120626
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120508
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120424
+packetLen(0x022d, 12)
+#elif PACKETVER >= 20120417
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120410
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120228
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20120131
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20120110
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x022d, 19)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20121024
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120626
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120529
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120424
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120214
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x023b, 4)
+#elif PACKETVER >= 20120110
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20121107
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120626
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120601
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20120417
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+#if PACKETVER >= 20120523
+packetLen(0x02a6, -1)
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20120523
+packetLen(0x02a7, -1)
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20121227
+packetLen(0x02c4, 19)
+#elif PACKETVER >= 20120716
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20120410
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20120314
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20121227
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20120716
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20121227
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0360, 90)
+#elif PACKETVER >= 20120221
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20121227
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20121212
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20120925
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120626
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120601
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0361, 10)
+#elif PACKETVER >= 20120508
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20120131
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x0361, 19)
+#elif PACKETVER >= 20120117
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20121227
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20121212
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20121205
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0362, 19)
+#elif PACKETVER >= 20121107
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0362, 18)
+#elif PACKETVER >= 20120626
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20121227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120814
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20120612
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120601
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120515
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20120502
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20120417
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120228
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20120214
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20120131
+packetLen(0x0363, 12)
+#elif PACKETVER >= 20120120
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20121121
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20121107
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120814
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120601
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120523
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120410
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120314
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20120214
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20121121
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20121107
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20121031
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20121024
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120911
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120724
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120710
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20120702
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120601
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120508
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120424
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120328
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120214
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20120131
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20121227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20121107
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20121024
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120925
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120905
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120814
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20120724
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120702
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120601
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120523
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20120502
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120424
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120214
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20120120
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20120716
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120314
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0367, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20121227
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20121218
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0368, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20120103
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20121227
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20121212
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20121024
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120925
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120905
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120814
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120724
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120626
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120601
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120523
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20120502
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120424
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120328
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120314
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20120228
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120214
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20120117
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20121031
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20120925
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120905
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120724
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120710
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20120626
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120601
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120508
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120424
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120328
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120214
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20120131
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20120117
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20121227
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x0437, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120925
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120905
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120724
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120626
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120601
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120424
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20121227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20121107
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20121024
+packetLen(0x0438, 12)
+#elif PACKETVER >= 20121017
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120925
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120911
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20120801
+packetLen(0x0438, 18)
+#elif PACKETVER >= 20120724
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120601
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20120529
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120424
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120328
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120214
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+#if PACKETVER >= 20120523
+packetLen(0x0449, 4)
+#endif
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20121107
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x07e4, 4)
+#elif PACKETVER >= 20120919
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x07e4, 10)
+#elif PACKETVER >= 20120529
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120508
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x07e4, 90)
+#elif PACKETVER >= 20120328
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20121205
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120925
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120822
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x07ec, 12)
+#elif PACKETVER >= 20120808
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120601
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120508
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120424
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120328
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20120131
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x07ec, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20121205
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20121107
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20120814
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20120626
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120601
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120508
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120424
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120328
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120214
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20120131
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20120120
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20121227
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120925
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120814
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120601
+packetLen(0x0811, 12)
+#elif PACKETVER >= 20120523
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20120117
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20121227
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20121212
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0815, 90)
+#elif PACKETVER >= 20121107
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0815, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0815, 12)
+#elif PACKETVER >= 20120919
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0815, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20120626
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120601
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20121218
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20121031
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20121017
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0817, 36)
+#elif PACKETVER >= 20120523
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x0817, 4)
+#elif PACKETVER >= 20120502
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20120214
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20121227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121107
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121024
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20121010
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20120905
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120814
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120724
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20120618
+packetLen(0x0819, 36)
+#elif PACKETVER >= 20120612
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120601
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120424
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20121010
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0835, 90)
+#elif PACKETVER >= 20120905
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20121227
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121121
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20121107
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121024
+packetLen(0x0838, 18)
+#elif PACKETVER >= 20121017
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20121010
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120905
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120814
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120702
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20120612
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120601
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120515
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120424
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120328
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120228
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120214
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20120131
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120120
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20121227
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20121024
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120925
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120905
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120814
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120724
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120601
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120515
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120424
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120328
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120214
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20120117
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20121107
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x085a, 26)
+#elif PACKETVER >= 20121024
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x085a, 7)
+#elif PACKETVER >= 20120523
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20120716
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x085b, 10)
+#elif PACKETVER >= 20120410
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x085b, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20121218
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x085c, 7)
+#elif PACKETVER >= 20121114
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x085c, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085c, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20121010
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x085d, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x085d, 10)
+#elif PACKETVER >= 20120808
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20120822
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20120814
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x085f, 36)
+#elif PACKETVER >= 20120702
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20120612
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20121227
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20121205
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20121114
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0861, 19)
+#elif PACKETVER >= 20120822
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20120612
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20120529
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0861, 18)
+#elif PACKETVER >= 20120404
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0861, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20121121
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20121212
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20121128
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20120710
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20120314
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0863, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20121212
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0864, 18)
+#elif PACKETVER >= 20120410
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0864, 18)
+#elif PACKETVER >= 20120320
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0864, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20121114
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0865, 19)
+#elif PACKETVER >= 20120822
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0865, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0865, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20120801
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20120702
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0866, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20121227
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20121205
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20121031
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0868, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0868, 7)
+#elif PACKETVER >= 20120702
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20121017
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20120529
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0869, 19)
+#elif PACKETVER >= 20120515
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20121128
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086a, 90)
+#elif PACKETVER >= 20120808
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20120601
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x086a, 36)
+#elif PACKETVER >= 20120523
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x086a, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20120221
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20121024
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20121212
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x086c, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20121114
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20120417
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20121128
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20120612
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20121205
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20120830
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x086e, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20121128
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120905
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x086f, 36)
+#elif PACKETVER >= 20120702
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20121227
+packetLen(0x0870, 12)
+#elif PACKETVER >= 20121212
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20120228
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20121107
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20120702
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0871, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0871, 36)
+#elif PACKETVER >= 20120502
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0871, 10)
+#elif PACKETVER >= 20120417
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0871, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20121227
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0872, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20121114
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0873, 10)
+#elif PACKETVER >= 20120417
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20121017
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0874, 5)
+#elif PACKETVER >= 20120502
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0874, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0874, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20121212
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20121031
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20120307
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20121121
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0876, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20121218
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20121107
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20120716
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20121212
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0878, 90)
+#elif PACKETVER >= 20121114
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20120911
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20120716
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20121121
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0879, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20121227
+packetLen(0x087a, 7)
+#elif PACKETVER >= 20121218
+packetLen(0x087a, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20121010
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20120905
+packetLen(0x087a, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20121227
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20121031
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087b, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20120830
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x087c, 90)
+#elif PACKETVER >= 20120801
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x087c, 18)
+#elif PACKETVER >= 20120601
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x087c, 26)
+#elif PACKETVER >= 20120523
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x087c, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20121218
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x087d, 10)
+#elif PACKETVER >= 20121017
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x087d, 90)
+#elif PACKETVER >= 20120830
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120523
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20121031
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20121010
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x087e, 26)
+#elif PACKETVER >= 20120911
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20120529
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20120515
+packetLen(0x087e, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20121218
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20121114
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x087f, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20120529
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20121128
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0880, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20120702
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20121031
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0882, 36)
+#elif PACKETVER >= 20120822
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0882, 18)
+#elif PACKETVER >= 20120515
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0882, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20121017
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20120710
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0883, 90)
+#elif PACKETVER >= 20120307
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20120515
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20120417
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20120830
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20120612
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120515
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20120417
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20120320
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20120228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x0885, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20121218
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20120710
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20120417
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20121024
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20121010
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20120830
+packetLen(0x0887, 10)
+#elif PACKETVER >= 20120801
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0887, 4)
+#elif PACKETVER >= 20120117
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20121227
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20121212
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0888, 36)
+#elif PACKETVER >= 20121128
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20121010
+packetLen(0x0888, 4)
+#elif PACKETVER >= 20120905
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20121227
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20121212
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20120710
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20120307
+packetLen(0x0889, 10)
+#elif PACKETVER >= 20120131
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20120117
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20121031
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x088a, 26)
+#elif PACKETVER >= 20120919
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x088a, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20121212
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20121128
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20120808
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088b, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20120320
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20120221
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088c, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20121010
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20120822
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20120716
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20120529
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20120103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20121227
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20120801
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20121114
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20120925
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20120814
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20120508
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x088f, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20120117
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20121227
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20121218
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20120905
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0890, 4)
+#elif PACKETVER >= 20120808
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0890, 7)
+#elif PACKETVER >= 20120529
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20120314
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20120120
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20121114
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20121017
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0891, 26)
+#elif PACKETVER >= 20120529
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0891, 36)
+#elif PACKETVER >= 20120131
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20120117
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20121128
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20120120
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20121218
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20120103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20121227
+packetLen(0x0894, 26)
+#elif PACKETVER >= 20121205
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20120103
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20121218
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20120131
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x0895, 7)
+#elif PACKETVER >= 20120103
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20121227
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20121017
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20121024
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20120716
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20120117
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20120103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20121121
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0898, 7)
+#elif PACKETVER >= 20121107
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20121017
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0898, 4)
+#elif PACKETVER >= 20120103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20121128
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20121114
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20121212
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20121128
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20121114
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20121024
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20120523
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20120508
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20121114
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20120502
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20120117
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20120110
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20121031
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20120808
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089c, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20120404
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20121212
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20121010
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20120120
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x089d, 90)
+#elif PACKETVER >= 20120103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20120710
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20120120
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20120830
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x089f, 19)
+#elif PACKETVER >= 20120808
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20120724
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120710
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x089f, 36)
+#elif PACKETVER >= 20120120
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20120103
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20120911
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x08a0, 4)
+#elif PACKETVER >= 20120710
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20120626
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20120502
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20120404
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08a0, 18)
+#elif PACKETVER >= 20120320
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20120131
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20121017
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20120801
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20120808
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x08a2, 7)
+#elif PACKETVER >= 20120523
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a2, 90)
+#elif PACKETVER >= 20120417
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20120307
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20121218
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a3, 19)
+#elif PACKETVER >= 20120716
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x08a3, 10)
+#elif PACKETVER >= 20120502
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20121010
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x08a4, 7)
+#elif PACKETVER >= 20120919
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a4, 18)
+#elif PACKETVER >= 20120702
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20120502
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20120131
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20120919
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20120523
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08a5, 4)
+#elif PACKETVER >= 20120131
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20120120
+packetLen(0x08a5, 90)
+#elif PACKETVER >= 20120103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20121227
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20121010
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120905
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20120716
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a6, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120120
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20120103
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20121218
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20121128
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20120221
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20120103
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20121205
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20120822
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x08a8, 4)
+#elif PACKETVER >= 20120716
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20120523
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20120424
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20120320
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a8, 12)
+#elif PACKETVER >= 20120103
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20121218
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20121121
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20120529
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20120515
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20120502
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x08a9, 7)
+#elif PACKETVER >= 20120120
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20120117
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20121227
+packetLen(0x08aa, 18)
+#elif PACKETVER >= 20121218
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08aa, 4)
+#elif PACKETVER >= 20121128
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20121031
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20120808
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20120716
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20121121
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x08ab, 7)
+#elif PACKETVER >= 20120808
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20120724
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20120110
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x08ab, 36)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20121218
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x08ac, 7)
+#elif PACKETVER >= 20120515
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20120328
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20120103
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20121212
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20121128
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20120523
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20120404
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120131
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20120120
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20120103
+packetLen(0x08ad, 6)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+#if PACKETVER >= 20120307
+packetLen(0x08e2, 27)
+#elif PACKETVER >= 20120103
+packetLen(0x08e2, 25)
+#endif
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08e5
+packetLen(0x08e5, 41)
+
+// Packet: 0x08e6
+packetLen(0x08e6, 4)
+
+// Packet: 0x08e7
+packetLen(0x08e7, 10)
+
+// Packet: 0x08e8
+packetLen(0x08e8, -1)
+
+// Packet: 0x08e9
+packetLen(0x08e9, 2)
+
+// Packet: 0x08ea
+packetLen(0x08ea, 4)
+
+// Packet: 0x08eb
+packetLen(0x08eb, 39)
+
+// Packet: 0x08ec
+packetLen(0x08ec, 73)
+
+// Packet: 0x08ed
+packetLen(0x08ed, 43)
+
+// Packet: 0x08ee
+packetLen(0x08ee, 6)
+
+// Packet: 0x08ef
+packetLen(0x08ef, 6)
+
+// Packet: 0x08f0
+packetLen(0x08f0, 6)
+
+// Packet: 0x08f1
+packetLen(0x08f1, 6)
+
+// Packet: 0x08f2
+packetLen(0x08f2, 36)
+
+// Packet: 0x08f3
+packetLen(0x08f3, -1)
+
+// Packet: 0x08f4
+packetLen(0x08f4, 6)
+
+// Packet: 0x08f5
+packetLen(0x08f5, -1)
+
+// Packet: 0x08f6
+packetLen(0x08f6, 22)
+
+// Packet: 0x08f7
+packetLen(0x08f7, 3)
+
+// Packet: 0x08f8
+packetLen(0x08f8, 7)
+
+// Packet: 0x08f9
+packetLen(0x08f9, 6)
+
+// Packet: 0x08fa
+packetLen(0x08fa, 6)
+
+// Packet: 0x08fb
+packetLen(0x08fb, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x0909
+packetLen(0x0909, 6)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090b
+packetLen(0x090b, 30)
+
+// Packet: 0x090c
+packetLen(0x090c, 30)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+#if PACKETVER >= 20120131
+packetLen(0x090f, -1)
+#endif
+
+// Packet: 0x0910
+#if PACKETVER >= 20120120
+packetLen(0x0910, 10)
+#endif
+
+// Packet: 0x0911
+#if PACKETVER >= 20120120
+packetLen(0x0911, 30)
+#endif
+
+// Packet: 0x0912
+#if PACKETVER >= 20120120
+packetLen(0x0912, 10)
+#endif
+
+// Packet: 0x0913
+#if PACKETVER >= 20120120
+packetLen(0x0913, 30)
+#endif
+
+// Packet: 0x0914
+#if PACKETVER >= 20120131
+packetLen(0x0914, -1)
+#endif
+
+// Packet: 0x0915
+#if PACKETVER >= 20120131
+packetLen(0x0915, -1)
+#endif
+
+// Packet: 0x0916
+#if PACKETVER >= 20120131
+packetLen(0x0916, 26)
+#endif
+
+// Packet: 0x0917
+#if PACKETVER >= 20121218
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0917, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0917, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0917, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20121024
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0918, 36)
+#elif PACKETVER >= 20120911
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0918, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20120601
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20120307
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20120221
+packetLen(0x0919, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20121227
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20121212
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20121128
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20121114
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20120523
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20120404
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20120221
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20121205
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20121227
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x091c, 19)
+#elif PACKETVER >= 20121212
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20121128
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x091c, 5)
+#elif PACKETVER >= 20120417
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20120905
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120612
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x091d, 18)
+#elif PACKETVER >= 20120404
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20121205
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091e, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x091e, 12)
+#elif PACKETVER >= 20120207
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20121227
+packetLen(0x091f, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x091f, 90)
+#elif PACKETVER >= 20120822
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x091f, 19)
+#elif PACKETVER >= 20120801
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20120523
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x091f, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20121227
+packetLen(0x0920, 90)
+#elif PACKETVER >= 20121218
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20121024
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0920, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0920, 7)
+#elif PACKETVER >= 20120404
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20121212
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0921, 19)
+#elif PACKETVER >= 20121128
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0921, 10)
+#elif PACKETVER >= 20120221
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0921, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20121205
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0922, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20121010
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20120523
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0923, 7)
+#elif PACKETVER >= 20120502
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20120612
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0924, 90)
+#elif PACKETVER >= 20120207
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20121017
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0925, 12)
+#elif PACKETVER >= 20120307
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0925, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20120905
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0926, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20121128
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0927, 19)
+#elif PACKETVER >= 20121010
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0927, 18)
+#elif PACKETVER >= 20120830
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20120801
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20120307
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20121128
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0929, 4)
+#elif PACKETVER >= 20120822
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20120314
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0929, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20120808
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x092a, 4)
+#elif PACKETVER >= 20120320
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20121107
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20121031
+packetLen(0x092b, 4)
+#elif PACKETVER >= 20120801
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x092b, 90)
+#elif PACKETVER >= 20120523
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x092b, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20120710
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20120716
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20120307
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x092d, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20120808
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20120410
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20121205
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x092f, 4)
+#elif PACKETVER >= 20120612
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20121121
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0930, 4)
+#elif PACKETVER >= 20120919
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20120808
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20120529
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0930, 4)
+#elif PACKETVER >= 20120228
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0930, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20121205
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0931, 7)
+#elif PACKETVER >= 20121031
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0931, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20121227
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20121218
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0932, 18)
+#elif PACKETVER >= 20121010
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20120822
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20121227
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20120307
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0933, 18)
+#elif PACKETVER >= 20120221
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20121114
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0934, 12)
+#elif PACKETVER >= 20121017
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20120822
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20120808
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20120404
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20121227
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20121121
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0935, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0935, 5)
+#elif PACKETVER >= 20120702
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0935, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20120716
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20120612
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20120830
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20120307
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20120221
+packetLen(0x0937, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20121128
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0938, 12)
+#elif PACKETVER >= 20121114
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0938, 10)
+#elif PACKETVER >= 20120702
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20120417
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20120207
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20121212
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093a, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x093a, 90)
+#elif PACKETVER >= 20120601
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x093a, 19)
+#elif PACKETVER >= 20120320
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20121121
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x093b, 12)
+#elif PACKETVER >= 20121107
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20120314
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20121121
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20121017
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120911
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x093c, 12)
+#elif PACKETVER >= 20120808
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20120724
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20120814
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20121212
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20120529
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x093e, 90)
+#elif PACKETVER >= 20120404
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x093e, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20121212
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x093f, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20121227
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20120830
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0940, 12)
+#elif PACKETVER >= 20120814
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20120626
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120618
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20120515
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20121121
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0941, 90)
+#elif PACKETVER >= 20120808
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20120529
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20120307
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20121031
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0942, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20120830
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0943, 8)
+#elif PACKETVER >= 20120612
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20121121
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20120911
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20120523
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0944, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20121205
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20121114
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0945, 90)
+#elif PACKETVER >= 20120911
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20120830
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0945, 7)
+#elif PACKETVER >= 20120417
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20120328
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0945, 19)
+#elif PACKETVER >= 20120307
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20121227
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0946, 36)
+#elif PACKETVER >= 20121212
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20121128
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20121017
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20120808
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20120320
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20121227
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20121031
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20121017
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20120523
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20120502
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20120410
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20121010
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0948, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0948, 10)
+#elif PACKETVER >= 20120502
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0948, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20121121
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0949, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0949, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20121121
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094a, 10)
+#elif PACKETVER >= 20120710
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x094a, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20121212
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x094b, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20120919
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20120905
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x094b, 18)
+#elif PACKETVER >= 20120716
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20120523
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20120417
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20121017
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20121128
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20120830
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x094d, 36)
+#elif PACKETVER >= 20120529
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x094d, 26)
+#elif PACKETVER >= 20120515
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120508
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20120830
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20120716
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20120612
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x094e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20121121
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20121205
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0950, 12)
+#elif PACKETVER >= 20121121
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20121010
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20121218
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20120702
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20120404
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0951, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20121128
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20120221
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0952, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20121227
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20121218
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20121205
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20120830
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0953, 18)
+#elif PACKETVER >= 20120716
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0953, 4)
+#elif PACKETVER >= 20120702
+packetLen(0x0953, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20121212
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0954, 7)
+#elif PACKETVER >= 20121128
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20121121
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20121031
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0954, 90)
+#elif PACKETVER >= 20120618
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20120404
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20120307
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20120830
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x0955, -1)
+#elif PACKETVER >= 20120502
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20121010
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20120716
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20120529
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20120523
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20120207
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20121227
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20121218
+packetLen(0x0957, 18)
+#elif PACKETVER >= 20121212
+packetLen(0x0957, 90)
+#elif PACKETVER >= 20121128
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20121017
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20120801
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20120523
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0957, 90)
+#elif PACKETVER >= 20120207
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20121227
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20121128
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20121121
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20120919
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0958, 10)
+#elif PACKETVER >= 20120410
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20121212
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20121017
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20120919
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0959, 7)
+#elif PACKETVER >= 20120905
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20120207
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20121218
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20120830
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120822
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20120502
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20120207
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20121121
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20121017
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20120314
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x095c, 4)
+#elif PACKETVER >= 20120228
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20120214
+packetLen(0x095c, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20121227
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20121031
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20120710
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20120404
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20120207
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20121031
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20121010
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x095e, 10)
+#elif PACKETVER >= 20120307
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x095e, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20120207
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20121205
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20121114
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20120911
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20120716
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20120710
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20120702
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20120710
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0961, 4)
+#elif PACKETVER >= 20120417
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120410
+packetLen(0x0961, 36)
+#elif PACKETVER >= 20120307
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20120228
+packetLen(0x0961, 10)
+#elif PACKETVER >= 20120207
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20121227
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20121024
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20121114
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0963, 4)
+#elif PACKETVER >= 20121010
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120925
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120919
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120801
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120612
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120601
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120404
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20120314
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20120221
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0963, 7)
+#elif PACKETVER >= 20120207
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20121017
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20120905
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20120808
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120801
+packetLen(0x0964, 12)
+#elif PACKETVER >= 20120523
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20120320
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20120314
+packetLen(0x0964, 18)
+#elif PACKETVER >= 20120207
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20121218
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20121121
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x0965, 19)
+#elif PACKETVER >= 20120801
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20120502
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20120424
+packetLen(0x0965, 8)
+#elif PACKETVER >= 20120207
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20121218
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x0966, -1)
+#elif PACKETVER >= 20121205
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20121114
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20121107
+packetLen(0x0966, 18)
+#elif PACKETVER >= 20120919
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20120801
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20120523
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x0966, 4)
+#elif PACKETVER >= 20120328
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120320
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20120221
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20120911
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120905
+packetLen(0x0967, 7)
+#elif PACKETVER >= 20120822
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20120404
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120328
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20120228
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20120207
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20121212
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20121205
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20120919
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20120911
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20120207
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20121017
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20121010
+packetLen(0x0969, 18)
+#elif PACKETVER >= 20120822
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20120814
+packetLen(0x0969, 5)
+#elif PACKETVER >= 20120228
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x0969, 19)
+#elif PACKETVER >= 20120207
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20121227
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121212
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20121121
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121114
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20121107
+packetLen(0x096a, 26)
+#elif PACKETVER >= 20121031
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20121024
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20121017
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120925
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120919
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120911
+packetLen(0x096a, 36)
+#elif PACKETVER >= 20120905
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120814
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120808
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120724
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120716
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120626
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120612
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120601
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120529
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120523
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120515
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20120508
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120502
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120424
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120417
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120410
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120404
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120328
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120307
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120228
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120221
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20120207
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+#if PACKETVER >= 20120404
+packetLen(0x096b, 4)
+#elif PACKETVER >= 20120207
+packetLen(0x096b, 3)
+#endif
+
+// Packet: 0x096c
+#if PACKETVER >= 20120207
+packetLen(0x096c, 6)
+#endif
+
+// Packet: 0x096d
+#if PACKETVER >= 20120228
+packetLen(0x096d, -1)
+#elif PACKETVER >= 20120214
+packetLen(0x096d, 2)
+#endif
+
+// Packet: 0x096e
+#if PACKETVER >= 20120228
+packetLen(0x096e, -1)
+#elif PACKETVER >= 20120221
+packetLen(0x096e, 6)
+#elif PACKETVER >= 20120214
+packetLen(0x096e, 10)
+#endif
+
+// Packet: 0x096f
+#if PACKETVER >= 20120221
+packetLen(0x096f, 7)
+#elif PACKETVER >= 20120214
+packetLen(0x096f, 3)
+#endif
+
+// Packet: 0x0970
+#if PACKETVER >= 20120214
+packetLen(0x0970, 31)
+#endif
+
+// Packet: 0x0971
+#if PACKETVER >= 20120214
+packetLen(0x0971, 6)
+#endif
+
+// Packet: 0x0972
+#if PACKETVER >= 20120214
+packetLen(0x0972, -1)
+#endif
+
+// Packet: 0x0973
+#if PACKETVER >= 20120214
+packetLen(0x0973, 7)
+#endif
+
+// Packet: 0x0974
+#if PACKETVER >= 20120221
+packetLen(0x0974, 2)
+#endif
+
+// Packet: 0x0975
+#if PACKETVER >= 20120221
+packetLen(0x0975, -1)
+#endif
+
+// Packet: 0x0976
+#if PACKETVER >= 20120221
+packetLen(0x0976, -1)
+#endif
+
+// Packet: 0x0977
+#if PACKETVER >= 20120228
+packetLen(0x0977, 14)
+#elif PACKETVER >= 20120221
+packetLen(0x0977, 15)
+#endif
+
+// Packet: 0x0978
+#if PACKETVER >= 20120328
+packetLen(0x0978, 6)
+#endif
+
+// Packet: 0x0979
+#if PACKETVER >= 20120328
+packetLen(0x0979, 50)
+#endif
+
+// Packet: 0x097a
+#if PACKETVER >= 20120410
+packetLen(0x097a, -1)
+#endif
+
+// Packet: 0x097b
+#if PACKETVER >= 20120417
+packetLen(0x097b, -1)
+#endif
+
+// Packet: 0x097c
+#if PACKETVER >= 20120502
+packetLen(0x097c, 4)
+#endif
+
+// Packet: 0x097d
+#if PACKETVER >= 20120502
+packetLen(0x097d, 288)
+#endif
+
+// Packet: 0x097e
+#if PACKETVER >= 20120502
+packetLen(0x097e, 12)
+#endif
+
+// Packet: 0x097f
+#if PACKETVER >= 20120502
+packetLen(0x097f, -1)
+#endif
+
+// Packet: 0x0980
+#if PACKETVER >= 20120502
+packetLen(0x0980, 7)
+#endif
+
+// Packet: 0x0981
+#if PACKETVER >= 20120515
+packetLen(0x0981, -1)
+#endif
+
+// Packet: 0x0982
+#if PACKETVER >= 20120523
+packetLen(0x0982, 7)
+#elif PACKETVER >= 20120515
+packetLen(0x0982, 3)
+#endif
+
+// Packet: 0x0983
+#if PACKETVER >= 20120529
+packetLen(0x0983, 29)
+#endif
+
+// Packet: 0x0984
+#if PACKETVER >= 20120529
+packetLen(0x0984, 28)
+#endif
+
+// Packet: 0x0985
+#if PACKETVER >= 20120601
+packetLen(0x0985, -1)
+#endif
+
+// Packet: 0x0986
+#if PACKETVER >= 20120626
+packetLen(0x0986, 10)
+#elif PACKETVER >= 20120612
+packetLen(0x0986, 6)
+#endif
+
+// Packet: 0x0987
+#if PACKETVER >= 20120702
+packetLen(0x0987, 63)
+#endif
+
+// Packet: 0x0988
+#if PACKETVER >= 20120716
+packetLen(0x0988, 6)
+#elif PACKETVER >= 20120702
+packetLen(0x0988, 2)
+#endif
+
+// Packet: 0x0989
+#if PACKETVER >= 20120716
+packetLen(0x0989, 2)
+#elif PACKETVER >= 20120702
+packetLen(0x0989, 6)
+#endif
+
+// Packet: 0x098a
+#if PACKETVER >= 20120702
+packetLen(0x098a, -1)
+#endif
+
+// Packet: 0x098b
+#if PACKETVER >= 20120716
+packetLen(0x098b, 2)
+#endif
+
+// Packet: 0x098c
+#if PACKETVER >= 20120716
+packetLen(0x098c, 4)
+#endif
+
+// Packet: 0x098d
+#if PACKETVER >= 20120716
+packetLen(0x098d, -1)
+#endif
+
+// Packet: 0x098e
+#if PACKETVER >= 20120716
+packetLen(0x098e, -1)
+#endif
+
+// Packet: 0x098f
+#if PACKETVER >= 20120724
+packetLen(0x098f, -1)
+#endif
+
+// Packet: 0x0990
+#if PACKETVER >= 20120925
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+#if PACKETVER >= 20120925
+packetLen(0x0991, -1)
+#endif
+
+// Packet: 0x0992
+#if PACKETVER >= 20120925
+packetLen(0x0992, -1)
+#endif
+
+// Packet: 0x0993
+#if PACKETVER >= 20120925
+packetLen(0x0993, -1)
+#endif
+
+// Packet: 0x0994
+#if PACKETVER >= 20120925
+packetLen(0x0994, -1)
+#endif
+
+// Packet: 0x0995
+#if PACKETVER >= 20120925
+packetLen(0x0995, -1)
+#endif
+
+// Packet: 0x0996
+#if PACKETVER >= 20120925
+packetLen(0x0996, -1)
+#endif
+
+// Packet: 0x0997
+#if PACKETVER >= 20120925
+packetLen(0x0997, -1)
+#endif
+
+// Packet: 0x0998
+#if PACKETVER >= 20120925
+packetLen(0x0998, 8)
+#endif
+
+// Packet: 0x0999
+#if PACKETVER >= 20120925
+packetLen(0x0999, 11)
+#endif
+
+// Packet: 0x099a
+#if PACKETVER >= 20120925
+packetLen(0x099a, 9)
+#endif
+
+// Packet: 0x099b
+#if PACKETVER >= 20121010
+packetLen(0x099b, 8)
+#endif
+
+// Packet: 0x099c
+#if PACKETVER >= 20121024
+packetLen(0x099c, 6)
+#endif
+
+// Packet: 0x099d
+#if PACKETVER >= 20121024
+packetLen(0x099d, -1)
+#endif
+
+// Packet: 0x099e
+#if PACKETVER >= 20121128
+packetLen(0x099e, 12)
+#endif
+
+// Packet: 0x099f
+#if PACKETVER >= 20121212
+packetLen(0x099f, -1)
+#endif
+
+// Packet: 0x09a0
+#if PACKETVER >= 20121212
+packetLen(0x09a0, 6)
+#endif
+
+// Packet: 0x09a1
+#if PACKETVER >= 20121212
+packetLen(0x09a1, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2012_LEN_RE_H */
diff --git a/src/common/packets/packets2013_len_main.h b/src/common/packets/packets2013_len_main.h
new file mode 100644
index 000000000..3ca54efd2
--- /dev/null
+++ b/src/common/packets/packets2013_len_main.h
@@ -0,0 +1,8876 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2013_LEN_MAIN_H
+#define COMMON_PACKETS2013_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 146)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20131230
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20131218
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20131016
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20130814
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20130807
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130703
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20130612
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20130227
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130109
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20131230
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20131223
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20131218
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20131008
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130731
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130612
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130515
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130109
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x022d, 4)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20131230
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20131008
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x023b, 90)
+#elif PACKETVER >= 20130814
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130612
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130529
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20131230
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20131008
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130626
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130502
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20131230
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20130724
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20131230
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20131211
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x035f, 36)
+#elif PACKETVER >= 20130925
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20131230
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130814
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130703
+packetLen(0x0360, 26)
+#elif PACKETVER >= 20130626
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130320
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20130220
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130206
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20131230
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20131127
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20131008
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130911
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20130828
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130814
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130612
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130227
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20131230
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0362, 19)
+#elif PACKETVER >= 20131002
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20130515
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20130109
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20131230
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20131030
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20131008
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130911
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20131230
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131204
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130917
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20131230
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20131218
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20131204
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20131106
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0365, 19)
+#elif PACKETVER >= 20131008
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130911
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130814
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130717
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130618
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130502
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130410
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20130313
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130227
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130115
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20131230
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20131204
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20131023
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130917
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130814
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130717
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130618
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130522
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130410
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130320
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130215
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130130
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130109
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20130417
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20131230
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0368, 12)
+#elif PACKETVER >= 20131106
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0368, 19)
+#elif PACKETVER >= 20130807
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0368, 90)
+#elif PACKETVER >= 20130227
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0368, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20131230
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131204
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131113
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131008
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130917
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130814
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130717
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130618
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130529
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130410
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130320
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130227
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130130
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20130109
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20131230
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20131113
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0436, 36)
+#elif PACKETVER >= 20131030
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20131008
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130814
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130717
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130618
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130320
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130227
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130215
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20130109
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0436, 36)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20131230
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20131204
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20131008
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130917
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130618
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130410
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20130403
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130320
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20131230
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131204
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131106
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131023
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20131008
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130925
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20130917
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130828
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130731
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130618
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130410
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130327
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20131230
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20131127
+packetLen(0x07e4, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x07e4, 7)
+#elif PACKETVER >= 20131002
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20130417
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20130109
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20131230
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20131211
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x07ec, 19)
+#elif PACKETVER >= 20131008
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130911
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x07ec, 4)
+#elif PACKETVER >= 20130109
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20131230
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20131127
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20131023
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20131008
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130814
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130618
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130320
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130306
+packetLen(0x0802, 12)
+#elif PACKETVER >= 20130227
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20130130
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0802, 7)
+#elif PACKETVER >= 20130109
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20131230
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131218
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20131211
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131120
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0811, 7)
+#elif PACKETVER >= 20130904
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20130424
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x0811, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130206
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20131230
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131008
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20130814
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20130807
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0815, 18)
+#elif PACKETVER >= 20130206
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20131127
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20131113
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20130703
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20130313
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20130227
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0817, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20131230
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20130904
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20131030
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0835, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20131230
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131204
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131106
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131008
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130917
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130904
+packetLen(0x0838, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130717
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130618
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130522
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130410
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130320
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130227
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130130
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130115
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20131230
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131211
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20131204
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131106
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130917
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130814
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130724
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130618
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130410
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130320
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130227
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20131211
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x085a, 26)
+#elif PACKETVER >= 20131127
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x085a, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20130508
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20130327
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x085a, 90)
+#elif PACKETVER >= 20130306
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x085a, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20131030
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x085b, 90)
+#elif PACKETVER >= 20130313
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20131223
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x085c, 36)
+#elif PACKETVER >= 20130917
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x085c, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20131023
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x085d, 18)
+#elif PACKETVER >= 20130215
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20131016
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20131127
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20130206
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20131230
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20130703
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0860, 8)
+#elif PACKETVER >= 20130417
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0860, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20130121
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20131211
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0862, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0862, 18)
+#elif PACKETVER >= 20130626
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20131023
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20130925
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0863, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20130807
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20130605
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20131023
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20131218
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0865, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0865, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20131113
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20131113
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0867, 90)
+#elif PACKETVER >= 20130731
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20130925
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x0868, 18)
+#elif PACKETVER >= 20130821
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0868, 12)
+#elif PACKETVER >= 20130515
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0868, 36)
+#elif PACKETVER >= 20130327
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20131211
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20130220
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20130731
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20130917
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x086b, 36)
+#elif PACKETVER >= 20130724
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20130424
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x086b, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x086b, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20131211
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20131016
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x086c, 4)
+#elif PACKETVER >= 20130417
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20130130
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x086c, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20131016
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20130917
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20130320
+packetLen(0x086d, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20131218
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20130917
+packetLen(0x086e, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20130925
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20130220
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20131023
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20130508
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20130121
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20131230
+packetLen(0x0871, 7)
+#elif PACKETVER >= 20130121
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0871, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20131030
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20131218
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20130821
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20130710
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20130403
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20130821
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0874, 7)
+#elif PACKETVER >= 20130731
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0874, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0874, 18)
+#elif PACKETVER >= 20130522
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20130508
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20131113
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20130508
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0875, 26)
+#elif PACKETVER >= 20130424
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20131030
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20131002
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0876, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0876, 7)
+#elif PACKETVER >= 20130605
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0876, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20131211
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20130605
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20130508
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20130807
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20130626
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20131211
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0879, 12)
+#elif PACKETVER >= 20130417
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20130925
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20131230
+packetLen(0x087b, 12)
+#elif PACKETVER >= 20131223
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20130306
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20130508
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x087c, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20131106
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x087d, 26)
+#elif PACKETVER >= 20131002
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20131230
+packetLen(0x087e, 4)
+#elif PACKETVER >= 20130925
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20130904
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20130529
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20131230
+packetLen(0x087f, -1)
+#elif PACKETVER >= 20131211
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x087f, 18)
+#elif PACKETVER >= 20130206
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x087f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20130717
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0880, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20131218
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20131204
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0881, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20131211
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0882, 26)
+#elif PACKETVER >= 20130724
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0882, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20131016
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20130612
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0883, 36)
+#elif PACKETVER >= 20130215
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0883, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20131204
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20131016
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0884, 18)
+#elif PACKETVER >= 20130807
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20130410
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0884, 19)
+#elif PACKETVER >= 20130130
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20131030
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20131016
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20131002
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20131218
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20130220
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20131113
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20131023
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20130821
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0887, 10)
+#elif PACKETVER >= 20130807
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20130522
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0887, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20131023
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0888, 4)
+#elif PACKETVER >= 20130508
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0888, 12)
+#elif PACKETVER >= 20130109
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20130917
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20130807
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0889, 4)
+#elif PACKETVER >= 20130626
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20130508
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20131030
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x088a, 36)
+#elif PACKETVER >= 20130821
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x088a, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20131030
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130703
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x088b, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20131127
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20131113
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20130703
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20131204
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20130828
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20130626
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20130522
+packetLen(0x088e, 36)
+#elif PACKETVER >= 20130327
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x088e, 7)
+#elif PACKETVER >= 20130115
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x088e, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20131120
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20131002
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20130828
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20130703
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088f, 4)
+#elif PACKETVER >= 20130403
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20131023
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20130626
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0890, 12)
+#elif PACKETVER >= 20130605
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0890, 7)
+#elif PACKETVER >= 20130417
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0890, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20131113
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20131218
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20131113
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20130731
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0893, 19)
+#elif PACKETVER >= 20130515
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20130306
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20131204
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0894, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0894, 12)
+#elif PACKETVER >= 20130807
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20130703
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0894, 18)
+#elif PACKETVER >= 20130121
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20131230
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20130703
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20130605
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20131016
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20130821
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20130807
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20130605
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20131230
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0898, 7)
+#elif PACKETVER >= 20130227
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20130403
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20131120
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x089a, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20130724
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x089b, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20131230
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20131016
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x089c, 10)
+#elif PACKETVER >= 20130529
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20130925
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x089d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20131204
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20131120
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x089e, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20130220
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20130904
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20130220
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20130206
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20131211
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20130417
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x08a0, 10)
+#elif PACKETVER >= 20130121
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20131127
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x08a1, 18)
+#elif PACKETVER >= 20130403
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20131113
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20131030
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20130925
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a2, 7)
+#elif PACKETVER >= 20130403
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20131218
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x08a3, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a3, 8)
+#elif PACKETVER >= 20130508
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20131230
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20131218
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20131204
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x08a4, 90)
+#elif PACKETVER >= 20130313
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130206
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130121
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20130703
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x08a5, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20130724
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20130626
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20130529
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20131211
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20131127
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a8, 7)
+#elif PACKETVER >= 20131113
+packetLen(0x08a8, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20130605
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20131230
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20131016
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20130724
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20130724
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x08aa, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20131223
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20131211
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20130703
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20130515
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20131030
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20130904
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130313
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20130215
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20131211
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x08ad, 4)
+#elif PACKETVER >= 20130220
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08e5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e5, 41)
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e6, 4)
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e7, 10)
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e9, 2)
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ea, 4)
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08eb, 39)
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ec, 73)
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ed, 43)
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ee, 6)
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ef, 6)
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f0, 6)
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f1, 6)
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f2, 36)
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f4, 6)
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f5, -1)
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f6, 22)
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f7, 3)
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f8, 7)
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f9, 6)
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fa, 6)
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fb, 6)
+#endif
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x0909
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x0909, 6)
+#endif
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090b
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090b, 30)
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090c, 30)
+#endif
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20131127
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0917, 18)
+#elif PACKETVER >= 20130724
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20130925
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0918, 7)
+#elif PACKETVER >= 20130605
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0918, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0918, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x0918, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20131030
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20130605
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20131023
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20130206
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20130306
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20131120
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20131016
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20131230
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x091d, 90)
+#elif PACKETVER >= 20131030
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x091d, 12)
+#elif PACKETVER >= 20130828
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x091d, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20131230
+packetLen(0x091e, 10)
+#elif PACKETVER >= 20131023
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x091e, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x091e, 10)
+#elif PACKETVER >= 20130313
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20131230
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20131211
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20131120
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0920, 12)
+#elif PACKETVER >= 20130320
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0920, 36)
+#elif PACKETVER >= 20130215
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20130925
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20130703
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20130327
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20131030
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0923, 7)
+#elif PACKETVER >= 20130925
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0923, 10)
+#elif PACKETVER >= 20130821
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0923, 18)
+#elif PACKETVER >= 20130220
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20131030
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0924, 90)
+#elif PACKETVER >= 20130206
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20131106
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20130529
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20131230
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0926, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130410
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0926, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20131127
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20131023
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0927, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20130115
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0927, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20131211
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0928, 7)
+#elif PACKETVER >= 20131120
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0928, 36)
+#elif PACKETVER >= 20130904
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20131120
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20130424
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0929, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20131230
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20131218
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x092b, 36)
+#elif PACKETVER >= 20131127
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20131113
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x092b, 19)
+#elif PACKETVER >= 20130724
+packetLen(0x092b, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20131120
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20131211
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x092d, 10)
+#elif PACKETVER >= 20131120
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x092d, 18)
+#elif PACKETVER >= 20130508
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130403
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20130320
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x092d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20131120
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20130121
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20131223
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x092f, 19)
+#elif PACKETVER >= 20131211
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x092f, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x092f, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20130306
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20131204
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0930, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20130710
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x0930, 36)
+#elif PACKETVER >= 20130618
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20131218
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0931, 8)
+#elif PACKETVER >= 20130522
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20131016
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20130626
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20130417
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0933, 10)
+#elif PACKETVER >= 20130403
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20131120
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0934, 18)
+#elif PACKETVER >= 20131016
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0934, 12)
+#elif PACKETVER >= 20130313
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20131113
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20131030
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20131120
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0936, -1)
+#elif PACKETVER >= 20130626
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0936, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20131030
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20130821
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20130605
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20130417
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0939, 7)
+#elif PACKETVER >= 20130403
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20131204
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20130917
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130618
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x093a, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20131211
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20131120
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20131230
+packetLen(0x093d, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x093d, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x093d, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20131230
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20131127
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x093e, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20130515
+packetLen(0x093e, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x093e, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20131127
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20131204
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0940, 4)
+#elif PACKETVER >= 20131008
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20130925
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20130917
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20130130
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0940, 19)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20131211
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20130807
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20130220
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20131113
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0942, 10)
+#elif PACKETVER >= 20130626
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0942, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20131230
+packetLen(0x0943, 26)
+#elif PACKETVER >= 20130522
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0943, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0943, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20131030
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20130626
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0944, 4)
+#elif PACKETVER >= 20130417
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0944, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20130626
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20131113
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0946, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20130227
+packetLen(0x0946, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20131223
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20131113
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0947, 7)
+#elif PACKETVER >= 20131016
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20130821
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0947, 26)
+#elif PACKETVER >= 20130327
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20130313
+packetLen(0x0947, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20131113
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0948, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20131230
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20131230
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20130710
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20130403
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094b, 36)
+#elif PACKETVER >= 20130227
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x094b, 36)
+#elif PACKETVER >= 20130121
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094b, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20131218
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20131204
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094c, -1)
+#elif PACKETVER >= 20130807
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20130703
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20130515
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20130925
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x094e, -1)
+#elif PACKETVER >= 20130313
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20131204
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094f, 7)
+#elif PACKETVER >= 20130626
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x094f, 90)
+#elif PACKETVER >= 20130403
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20130130
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x094f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20131127
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0950, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0950, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20131211
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0951, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0951, 10)
+#elif PACKETVER >= 20130115
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20131016
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20130703
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0952, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20131127
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0953, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20131113
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0954, 12)
+#elif PACKETVER >= 20131030
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20131016
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20130828
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0954, 10)
+#elif PACKETVER >= 20130731
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20131127
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0955, 10)
+#elif PACKETVER >= 20130403
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0955, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20131127
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20130807
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20130724
+packetLen(0x0956, 12)
+#elif PACKETVER >= 20130717
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20130220
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20130206
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0956, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20130925
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0957, 10)
+#elif PACKETVER >= 20130807
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20130515
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20131211
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0958, 10)
+#elif PACKETVER >= 20130717
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20131211
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0959, 90)
+#elif PACKETVER >= 20130925
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0959, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0959, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20131002
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095a, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x095a, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20131211
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x095b, 12)
+#elif PACKETVER >= 20131030
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20131002
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095b, 90)
+#elif PACKETVER >= 20130724
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x095b, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20130529
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20130121
+packetLen(0x095b, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20131204
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x095c, 19)
+#elif PACKETVER >= 20131002
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095c, 10)
+#elif PACKETVER >= 20130515
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20131120
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x095d, 7)
+#elif PACKETVER >= 20131106
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20131016
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095d, 12)
+#elif PACKETVER >= 20130724
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20130220
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20131127
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x095e, 18)
+#elif PACKETVER >= 20131023
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x095e, 10)
+#elif PACKETVER >= 20130828
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20131120
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x095f, 10)
+#elif PACKETVER >= 20130821
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20131120
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20130724
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0960, 12)
+#elif PACKETVER >= 20130703
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0960, 10)
+#elif PACKETVER >= 20130313
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20131211
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0961, 4)
+#elif PACKETVER >= 20130508
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20131113
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0962, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0962, 7)
+#elif PACKETVER >= 20130828
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x0962, 90)
+#elif PACKETVER >= 20130807
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20130424
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130220
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20130522
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0963, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20131120
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0964, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0964, 36)
+#elif PACKETVER >= 20130529
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0964, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20130731
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0965, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20131023
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20131211
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20131127
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20131113
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0967, 18)
+#elif PACKETVER >= 20130724
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0967, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20131230
+packetLen(0x0968, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20131230
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20131016
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0969, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20130417
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20131230
+packetLen(0x096a, 90)
+#elif PACKETVER >= 20131211
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x096a, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x096a, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x096a, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130502
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x096a, 4)
+#elif PACKETVER >= 20130403
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+#if PACKETVER >= 20130115
+packetLen(0x0987, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0987, 63)
+#endif
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+#if PACKETVER >= 20130130
+packetLen(0x09a2, 6)
+#endif
+
+// Packet: 0x09a3
+#if PACKETVER >= 20130130
+packetLen(0x09a3, -1)
+#endif
+
+// Packet: 0x09a4
+#if PACKETVER >= 20130206
+packetLen(0x09a4, 18)
+#endif
+
+// Packet: 0x09a5
+#if PACKETVER >= 20130220
+packetLen(0x09a5, 7)
+#endif
+
+// Packet: 0x09a6
+#if PACKETVER >= 20130306
+packetLen(0x09a6, 12)
+#endif
+
+// Packet: 0x09a7
+#if PACKETVER >= 20130320
+packetLen(0x09a7, 10)
+#elif PACKETVER >= 20130306
+packetLen(0x09a7, 14)
+#endif
+
+// Packet: 0x09a8
+#if PACKETVER >= 20130515
+packetLen(0x09a8, 16)
+#elif PACKETVER >= 20130320
+packetLen(0x09a8, 12)
+#elif PACKETVER >= 20130306
+packetLen(0x09a8, 4)
+#endif
+
+// Packet: 0x09a9
+#if PACKETVER >= 20130320
+packetLen(0x09a9, 10)
+#elif PACKETVER >= 20130306
+packetLen(0x09a9, 14)
+#endif
+
+// Packet: 0x09aa
+#if PACKETVER >= 20130515
+packetLen(0x09aa, 16)
+#elif PACKETVER >= 20130320
+packetLen(0x09aa, 12)
+#elif PACKETVER >= 20130306
+packetLen(0x09aa, 4)
+#endif
+
+// Packet: 0x09ab
+#if PACKETVER >= 20130320
+packetLen(0x09ab, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x09ab, -1)
+#endif
+
+// Packet: 0x09ac
+#if PACKETVER >= 20130327
+packetLen(0x09ac, -1)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ac, 20)
+#endif
+
+// Packet: 0x09ad
+#if PACKETVER >= 20130327
+packetLen(0x09ad, 10)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ad, 6)
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20130327
+packetLen(0x09ae, 17)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ae, -1)
+#endif
+
+// Packet: 0x09af
+#if PACKETVER >= 20130327
+packetLen(0x09af, 4)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09af, -1)
+#endif
+
+// Packet: 0x09b0
+#if PACKETVER >= 20130327
+packetLen(0x09b0, 8)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b0, 8)
+#endif
+
+// Packet: 0x09b1
+#if PACKETVER >= 20130327
+packetLen(0x09b1, 4)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b1, 6)
+#endif
+
+// Packet: 0x09b2
+#if PACKETVER >= 20130605
+packetLen(0x09b2, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x09b2, 6)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b2, -1)
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20130605
+packetLen(0x09b3, 4)
+#elif PACKETVER >= 20130327
+packetLen(0x09b3, 6)
+#endif
+
+// Packet: 0x09b4
+#if PACKETVER >= 20130417
+packetLen(0x09b4, 6)
+#endif
+
+// Packet: 0x09b5
+#if PACKETVER >= 20130417
+packetLen(0x09b5, 2)
+#endif
+
+// Packet: 0x09b6
+#if PACKETVER >= 20130417
+packetLen(0x09b6, 6)
+#endif
+
+// Packet: 0x09b7
+#if PACKETVER >= 20130417
+packetLen(0x09b7, 4)
+#endif
+
+// Packet: 0x09b8
+#if PACKETVER >= 20130417
+packetLen(0x09b8, 6)
+#endif
+
+// Packet: 0x09b9
+#if PACKETVER >= 20130417
+packetLen(0x09b9, 4)
+#endif
+
+// Packet: 0x09ba
+#if PACKETVER >= 20130828
+packetLen(0x09ba, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x09ba, 6)
+#endif
+
+// Packet: 0x09bb
+#if PACKETVER >= 20130502
+packetLen(0x09bb, 6)
+#elif PACKETVER >= 20130424
+packetLen(0x09bb, 4)
+#endif
+
+// Packet: 0x09bc
+#if PACKETVER >= 20130424
+packetLen(0x09bc, 6)
+#endif
+
+// Packet: 0x09bd
+#if PACKETVER >= 20130424
+packetLen(0x09bd, 2)
+#endif
+
+// Packet: 0x09be
+#if PACKETVER >= 20130828
+packetLen(0x09be, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x09be, 6)
+#endif
+
+// Packet: 0x09bf
+#if PACKETVER >= 20130502
+packetLen(0x09bf, 4)
+#endif
+
+// Packet: 0x09c0
+#if PACKETVER >= 20130618
+// removed
+#elif PACKETVER >= 20130515
+packetLen(0x09c0, 11)
+#endif
+
+// Packet: 0x09c1
+#if PACKETVER >= 20130717
+packetLen(0x09c1, 10)
+#elif PACKETVER >= 20130515
+packetLen(0x09c1, 11)
+#endif
+
+// Packet: 0x09c2
+#if PACKETVER >= 20130522
+packetLen(0x09c2, -1)
+#endif
+
+// Packet: 0x09c3
+#if PACKETVER >= 20130529
+packetLen(0x09c3, 8)
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20130605
+packetLen(0x09c4, 8)
+#endif
+
+// Packet: 0x09c5
+#if PACKETVER >= 20130605
+packetLen(0x09c5, 1042)
+#endif
+
+// Packet: 0x09c6
+#if PACKETVER >= 20130605
+packetLen(0x09c6, -1)
+#endif
+
+// Packet: 0x09c7
+#if PACKETVER >= 20130612
+packetLen(0x09c7, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x09c7, 10)
+#endif
+
+// Packet: 0x09c8
+#if PACKETVER >= 20130605
+packetLen(0x09c8, -1)
+#endif
+
+// Packet: 0x09c9
+#if PACKETVER >= 20130612
+packetLen(0x09c9, -1)
+#endif
+
+// Packet: 0x09ca
+#if PACKETVER >= 20130828
+packetLen(0x09ca, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x09ca, 23)
+#endif
+
+// Packet: 0x09cb
+#if PACKETVER >= 20130717
+packetLen(0x09cb, 17)
+#endif
+
+// Packet: 0x09cc
+#if PACKETVER >= 20130717
+packetLen(0x09cc, -1)
+#endif
+
+// Packet: 0x09cd
+#if PACKETVER >= 20130807
+packetLen(0x09cd, 8)
+#endif
+
+// Packet: 0x09ce
+#if PACKETVER >= 20130814
+packetLen(0x09ce, 102)
+#endif
+
+// Packet: 0x09cf
+#if PACKETVER >= 20130814
+packetLen(0x09cf, -1)
+#endif
+
+// Packet: 0x09d0
+#if PACKETVER >= 20130814
+packetLen(0x09d0, -1)
+#endif
+
+// Packet: 0x09d1
+#if PACKETVER >= 20130821
+packetLen(0x09d1, 14)
+#endif
+
+// Packet: 0x09d2
+#if PACKETVER >= 20130828
+packetLen(0x09d2, -1)
+#endif
+
+// Packet: 0x09d3
+#if PACKETVER >= 20130828
+packetLen(0x09d3, -1)
+#endif
+
+// Packet: 0x09d4
+#if PACKETVER >= 20130911
+packetLen(0x09d4, 2)
+#endif
+
+// Packet: 0x09d5
+#if PACKETVER >= 20130911
+packetLen(0x09d5, -1)
+#endif
+
+// Packet: 0x09d6
+#if PACKETVER >= 20130911
+packetLen(0x09d6, -1)
+#endif
+
+// Packet: 0x09d7
+#if PACKETVER >= 20130911
+packetLen(0x09d7, -1)
+#endif
+
+// Packet: 0x09d8
+#if PACKETVER >= 20130911
+packetLen(0x09d8, 2)
+#endif
+
+// Packet: 0x09d9
+#if PACKETVER >= 20131023
+packetLen(0x09d9, 4)
+#elif PACKETVER >= 20131016
+packetLen(0x09d9, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x09d9, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x09d9, 2)
+#endif
+
+// Packet: 0x09da
+#if PACKETVER >= 20131002
+packetLen(0x09da, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x09da, 10)
+#elif PACKETVER >= 20130911
+packetLen(0x09da, 2)
+#endif
+
+// Packet: 0x09db
+#if PACKETVER >= 20131023
+packetLen(0x09db, -1)
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20131023
+packetLen(0x09dc, -1)
+#endif
+
+// Packet: 0x09dd
+#if PACKETVER >= 20131023
+packetLen(0x09dd, -1)
+#endif
+
+// Packet: 0x09de
+#if PACKETVER >= 20131030
+packetLen(0x09de, -1)
+#endif
+
+// Packet: 0x09df
+#if PACKETVER >= 20131030
+packetLen(0x09df, 7)
+#endif
+
+// Packet: 0x09e0
+#if PACKETVER >= 20131030
+packetLen(0x09e0, -1)
+#endif
+
+// Packet: 0x09e1
+#if PACKETVER >= 20131106
+packetLen(0x09e1, 8)
+#endif
+
+// Packet: 0x09e2
+#if PACKETVER >= 20131106
+packetLen(0x09e2, 8)
+#endif
+
+// Packet: 0x09e3
+#if PACKETVER >= 20131106
+packetLen(0x09e3, 8)
+#endif
+
+// Packet: 0x09e4
+#if PACKETVER >= 20131106
+packetLen(0x09e4, 8)
+#endif
+
+// Packet: 0x09e5
+#if PACKETVER >= 20131127
+packetLen(0x09e5, 18)
+#elif PACKETVER >= 20131120
+packetLen(0x09e5, 14)
+#endif
+
+// Packet: 0x09e6
+#if PACKETVER >= 20131127
+packetLen(0x09e6, 22)
+#elif PACKETVER >= 20131120
+packetLen(0x09e6, 18)
+#endif
+
+// Packet: 0x09e7
+#if PACKETVER >= 20131211
+packetLen(0x09e7, 2)
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20131218
+packetLen(0x09e8, 10)
+#elif PACKETVER >= 20131211
+packetLen(0x09e8, 18)
+#endif
+
+// Packet: 0x09e9
+#if PACKETVER >= 20131211
+packetLen(0x09e9, 2)
+#endif
+
+// Packet: 0x09ea
+#if PACKETVER >= 20131223
+packetLen(0x09ea, 11)
+#elif PACKETVER >= 20131218
+packetLen(0x09ea, 10)
+#endif
+
+// Packet: 0x09eb
+#if PACKETVER >= 20131230
+packetLen(0x09eb, 23)
+#elif PACKETVER >= 20131223
+packetLen(0x09eb, 24)
+#elif PACKETVER >= 20131218
+packetLen(0x09eb, 14)
+#endif
+
+// Packet: 0x09ec
+#if PACKETVER >= 20131230
+packetLen(0x09ec, -1)
+#endif
+
+// Packet: 0x09ed
+#if PACKETVER >= 20131230
+packetLen(0x09ed, 3)
+#elif PACKETVER >= 20131218
+// removed
+#elif PACKETVER >= 20131211
+packetLen(0x09ed, -1)
+#endif
+
+// Packet: 0x09ee
+#if PACKETVER >= 20131218
+packetLen(0x09ee, 11)
+#elif PACKETVER >= 20131211
+packetLen(0x09ee, -1)
+#endif
+
+// Packet: 0x09ef
+#if PACKETVER >= 20131218
+packetLen(0x09ef, 11)
+#endif
+
+// Packet: 0x09f0
+#if PACKETVER >= 20131218
+packetLen(0x09f0, -1)
+#endif
+
+// Packet: 0x09f5
+#if PACKETVER >= 20131218
+packetLen(0x09f5, 11)
+#endif
+
+// Packet: 0x09f6
+#if PACKETVER >= 20131218
+packetLen(0x09f6, 11)
+#endif
+
+// Packet: 0x09f7
+#if PACKETVER >= 20131230
+packetLen(0x09f7, 75)
+#endif
+
+
+#endif /* COMMON_PACKETS2013_LEN_MAIN_H */
diff --git a/src/common/packets/packets2013_len_re.h b/src/common/packets/packets2013_len_re.h
new file mode 100644
index 000000000..021a7ef4d
--- /dev/null
+++ b/src/common/packets/packets2013_len_re.h
@@ -0,0 +1,8941 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2013_LEN_RE_H
+#define COMMON_PACKETS2013_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 146)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20131230
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0202, 26)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20131016
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20130814
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20130807
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130703
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20130612
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20130227
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20130109
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20131230
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20131223
+packetLen(0x022d, 19)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20131008
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130731
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130612
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130515
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20130109
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x022d, 4)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20131230
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x023b, 36)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131008
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x023b, 90)
+#elif PACKETVER >= 20130814
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130612
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130529
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20131230
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0281, 4)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20131008
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130626
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130502
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20131230
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20131223
+packetLen(0x02c4, 26)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20130724
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20131230
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20131223
+packetLen(0x035f, 6)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x035f, 36)
+#elif PACKETVER >= 20130925
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20131230
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130814
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130703
+packetLen(0x0360, 26)
+#elif PACKETVER >= 20130626
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130320
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20130220
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20130206
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20131230
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20131127
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20131008
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130911
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20130828
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130814
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130612
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130227
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20131230
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0362, 19)
+#elif PACKETVER >= 20131002
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20130515
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20130502
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20130109
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20131230
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0363, 8)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20131030
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20131008
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130911
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20131230
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131204
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130917
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130502
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20130109
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20131230
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20131223
+packetLen(0x0365, 18)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20131204
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20131106
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0365, 19)
+#elif PACKETVER >= 20131008
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130911
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130814
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130717
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130618
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130502
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130410
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20130313
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130227
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20130115
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20131230
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0366, 90)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20131204
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20131023
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130917
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130814
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130717
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130618
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130522
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130410
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130320
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130227
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130215
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130130
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20130109
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20131223
+packetLen(0x0367, 90)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20130417
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20131230
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0368, 12)
+#elif PACKETVER >= 20131106
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0368, 19)
+#elif PACKETVER >= 20130807
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0368, 90)
+#elif PACKETVER >= 20130227
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0368, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20131230
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0369, 7)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131204
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131113
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20131008
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130917
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130814
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130717
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130618
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130529
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130410
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130320
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130227
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20130130
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20130109
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20131230
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0436, 19)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131113
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0436, 36)
+#elif PACKETVER >= 20131030
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20131008
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130814
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130717
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130618
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130320
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130227
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20130215
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20130109
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0436, 36)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20131230
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0437, 7)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20131204
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20131008
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130917
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130618
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130410
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20130403
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130320
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20131230
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131204
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131106
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20131023
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20131008
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130925
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20130917
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130828
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20130814
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130731
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20130717
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130618
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130410
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130327
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20131230
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x07e4, 6)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20131211
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20131127
+packetLen(0x07e4, 90)
+#elif PACKETVER >= 20131106
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x07e4, 7)
+#elif PACKETVER >= 20131002
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20130417
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130410
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20130109
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20131230
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20131211
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x07ec, 19)
+#elif PACKETVER >= 20131008
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130911
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130717
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130618
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130410
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130227
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x07ec, 4)
+#elif PACKETVER >= 20130109
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20131230
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0802, 26)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20131127
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20131023
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20131008
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130814
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130717
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130618
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130320
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130306
+packetLen(0x0802, 12)
+#elif PACKETVER >= 20130227
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20130130
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0802, 7)
+#elif PACKETVER >= 20130109
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20131230
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131218
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20131211
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131120
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0811, 7)
+#elif PACKETVER >= 20130904
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0811, 10)
+#elif PACKETVER >= 20130424
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x0811, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20130206
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20131230
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0815, 2)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20131008
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20130828
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20130814
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20130807
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0815, 18)
+#elif PACKETVER >= 20130206
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20131223
+packetLen(0x0817, 6)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131127
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20131113
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20130703
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20130313
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20130227
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0817, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20131230
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131204
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131106
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20130904
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130814
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130717
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20131223
+packetLen(0x0835, 2)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131030
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0835, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20131230
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x0838, 12)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131204
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131106
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20131008
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130917
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20130911
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130904
+packetLen(0x0838, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130717
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130618
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130522
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130410
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130320
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130227
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130130
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20130115
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20131230
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x083c, 12)
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131211
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20131204
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131106
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130917
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130814
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130724
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130618
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130410
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130320
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130227
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20131211
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x085a, 26)
+#elif PACKETVER >= 20131127
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x085a, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20130508
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20130327
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x085a, 90)
+#elif PACKETVER >= 20130306
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x085a, 10)
+#elif PACKETVER >= 20130130
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20131030
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x085b, 90)
+#elif PACKETVER >= 20130313
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20131223
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x085c, 36)
+#elif PACKETVER >= 20130917
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x085c, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20131023
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x085d, 18)
+#elif PACKETVER >= 20130215
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20131016
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20131127
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20130206
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20131230
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20130703
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0860, 8)
+#elif PACKETVER >= 20130417
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0860, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20130121
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20131211
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0862, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0862, 18)
+#elif PACKETVER >= 20130626
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20131023
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20131008
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20130925
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0863, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20130807
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0863, 26)
+#elif PACKETVER >= 20130605
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20131023
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20131218
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0865, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0865, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20131113
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20131113
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20131023
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0867, 90)
+#elif PACKETVER >= 20130731
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20130925
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x0868, 18)
+#elif PACKETVER >= 20130821
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0868, 12)
+#elif PACKETVER >= 20130515
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0868, 36)
+#elif PACKETVER >= 20130327
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20131211
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0869, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20130220
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20130731
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20130917
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x086b, 36)
+#elif PACKETVER >= 20130724
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20130424
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x086b, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x086b, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20131211
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20131016
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x086c, 4)
+#elif PACKETVER >= 20130417
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20130130
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x086c, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20131016
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20130917
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20130320
+packetLen(0x086d, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20131218
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20130917
+packetLen(0x086e, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x086e, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20130925
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20130220
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20131023
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20130508
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20130121
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20131230
+packetLen(0x0871, 7)
+#elif PACKETVER >= 20130121
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0871, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20131030
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20131218
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20130821
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20130710
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20130403
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20130821
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0874, 7)
+#elif PACKETVER >= 20130731
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0874, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0874, 18)
+#elif PACKETVER >= 20130522
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20130508
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20131113
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20130508
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0875, 26)
+#elif PACKETVER >= 20130424
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20131030
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20131002
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0876, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0876, 7)
+#elif PACKETVER >= 20130605
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0876, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20131211
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20130605
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20130508
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20130807
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20130626
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20131211
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0879, 12)
+#elif PACKETVER >= 20130417
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20130925
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20131230
+packetLen(0x087b, 12)
+#elif PACKETVER >= 20131223
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20130306
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20130508
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x087c, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20131106
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x087d, 26)
+#elif PACKETVER >= 20131002
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20131230
+packetLen(0x087e, 4)
+#elif PACKETVER >= 20130925
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20130904
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20130529
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20131230
+packetLen(0x087f, -1)
+#elif PACKETVER >= 20131211
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x087f, 18)
+#elif PACKETVER >= 20130206
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x087f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20130717
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20130710
+packetLen(0x0880, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20131218
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20131204
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0881, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20131211
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0882, 26)
+#elif PACKETVER >= 20130724
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0882, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20131016
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20130612
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20130605
+packetLen(0x0883, 36)
+#elif PACKETVER >= 20130215
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0883, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20131204
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20131016
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0884, 18)
+#elif PACKETVER >= 20130807
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20130410
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0884, 19)
+#elif PACKETVER >= 20130130
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20131030
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20131016
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20131002
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20131218
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20130220
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20131113
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20131023
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20130821
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0887, 10)
+#elif PACKETVER >= 20130807
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20130522
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0887, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20131023
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0888, 4)
+#elif PACKETVER >= 20130508
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0888, 12)
+#elif PACKETVER >= 20130109
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20130917
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20130807
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0889, 4)
+#elif PACKETVER >= 20130626
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20130508
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20131030
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x088a, 36)
+#elif PACKETVER >= 20130821
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x088a, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20131030
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20130807
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130703
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x088b, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20131127
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20131113
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20130703
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x088c, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20131204
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20130828
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20130626
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20130605
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20130522
+packetLen(0x088e, 36)
+#elif PACKETVER >= 20130327
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x088e, 7)
+#elif PACKETVER >= 20130115
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x088e, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20131120
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20131002
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20130828
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20130703
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x088f, 4)
+#elif PACKETVER >= 20130403
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20131023
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20130626
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0890, 12)
+#elif PACKETVER >= 20130605
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0890, 7)
+#elif PACKETVER >= 20130417
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0890, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20131113
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20131218
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20130828
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20131113
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20130731
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0893, 19)
+#elif PACKETVER >= 20130515
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20130306
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20130130
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20131204
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0894, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0894, 12)
+#elif PACKETVER >= 20130807
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20130703
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0894, 18)
+#elif PACKETVER >= 20130121
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20131230
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20130703
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20130605
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20131016
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20130821
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0896, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20130807
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20130605
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20130515
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20131230
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130327
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0898, 7)
+#elif PACKETVER >= 20130227
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20130403
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20131120
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x089a, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20130724
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x089b, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20131230
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20131016
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x089c, 10)
+#elif PACKETVER >= 20130529
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20130925
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x089d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20131204
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20131120
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x089e, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20130220
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20130904
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20130220
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20130206
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20131211
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20130417
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20130215
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x08a0, 10)
+#elif PACKETVER >= 20130121
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20131127
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x08a1, 18)
+#elif PACKETVER >= 20130403
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20131113
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20131030
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20130925
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a2, 7)
+#elif PACKETVER >= 20130403
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20131218
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x08a3, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a3, 8)
+#elif PACKETVER >= 20130508
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20131230
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131223
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20131218
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20131204
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x08a4, 90)
+#elif PACKETVER >= 20130313
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130206
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130121
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20130703
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x08a5, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20130724
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20130626
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20130529
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20131211
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20131127
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x08a8, 7)
+#elif PACKETVER >= 20131113
+packetLen(0x08a8, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20130605
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20131230
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20131016
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20130724
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08a9, 19)
+#elif PACKETVER >= 20130206
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20130724
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20130522
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x08aa, 4)
+#elif PACKETVER >= 20130103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20131223
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20131211
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20131030
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20130731
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20130703
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20130515
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x08ab, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20131030
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20130904
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20130515
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130313
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20130215
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20131211
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x08ad, 4)
+#elif PACKETVER >= 20130220
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08e5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e5, 41)
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e6, 4)
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e7, 10)
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e9, 2)
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ea, 4)
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08eb, 39)
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ec, 73)
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ed, 43)
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ee, 6)
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ef, 6)
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f0, 6)
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f1, 6)
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f2, 36)
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f4, 6)
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f5, -1)
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f6, 22)
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f7, 3)
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f8, 7)
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f9, 6)
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fa, 6)
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fb, 6)
+#endif
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x0909
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x0909, 6)
+#endif
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090b
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090b, 30)
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090c, 30)
+#endif
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20131127
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20131016
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0917, 18)
+#elif PACKETVER >= 20130724
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20130417
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20130313
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20130925
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0918, 7)
+#elif PACKETVER >= 20130605
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0918, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0918, 10)
+#elif PACKETVER >= 20130109
+packetLen(0x0918, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20131030
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20130605
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0919, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20131023
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20130206
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20130306
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20131120
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20131016
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20131230
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20131113
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x091d, 90)
+#elif PACKETVER >= 20131030
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x091d, 12)
+#elif PACKETVER >= 20130828
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20130724
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x091d, 19)
+#elif PACKETVER >= 20130417
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20131230
+packetLen(0x091e, 10)
+#elif PACKETVER >= 20131023
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20130925
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x091e, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x091e, 10)
+#elif PACKETVER >= 20130313
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20131230
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20131211
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20131023
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20131120
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0920, 12)
+#elif PACKETVER >= 20130320
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x0920, 36)
+#elif PACKETVER >= 20130215
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20130925
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20130703
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20130327
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20131030
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0923, 7)
+#elif PACKETVER >= 20130925
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0923, 10)
+#elif PACKETVER >= 20130821
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0923, 18)
+#elif PACKETVER >= 20130220
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20131030
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0924, 90)
+#elif PACKETVER >= 20130206
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20131106
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20130529
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20131230
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20131127
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0926, -1)
+#elif PACKETVER >= 20131113
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130410
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0926, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20131127
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20131023
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x0927, 12)
+#elif PACKETVER >= 20130821
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20130115
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0927, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20131211
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0928, 7)
+#elif PACKETVER >= 20131120
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0928, 36)
+#elif PACKETVER >= 20130904
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20130121
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20131120
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20130424
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0929, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20131230
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20131218
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x092b, 36)
+#elif PACKETVER >= 20131127
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20131113
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x092b, 19)
+#elif PACKETVER >= 20130724
+packetLen(0x092b, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20130306
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20131120
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20131211
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x092d, 10)
+#elif PACKETVER >= 20131120
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20130522
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x092d, 18)
+#elif PACKETVER >= 20130508
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20130403
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20130320
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20130121
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x092d, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20131120
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20130731
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20130121
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20131223
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x092f, 19)
+#elif PACKETVER >= 20131211
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x092f, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x092f, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20130306
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20131204
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0930, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20130710
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x0930, 36)
+#elif PACKETVER >= 20130618
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20131218
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x0931, 8)
+#elif PACKETVER >= 20130522
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20130115
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20131016
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20130626
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20130417
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0933, 10)
+#elif PACKETVER >= 20130403
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20130320
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20131120
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0934, 18)
+#elif PACKETVER >= 20131016
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0934, 12)
+#elif PACKETVER >= 20130313
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20131113
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20131030
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20131120
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0936, -1)
+#elif PACKETVER >= 20130626
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0936, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20131030
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20130821
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20130605
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20130320
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20130115
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20130417
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0939, 7)
+#elif PACKETVER >= 20130403
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20131204
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20130917
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130821
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130618
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20130130
+packetLen(0x093a, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20131211
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20131113
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20131120
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x093c, 5)
+#elif PACKETVER >= 20130215
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20131230
+packetLen(0x093d, -1)
+#elif PACKETVER >= 20130417
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x093d, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x093d, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20131230
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20131127
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x093e, 90)
+#elif PACKETVER >= 20130828
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20130529
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20130515
+packetLen(0x093e, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x093e, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20131127
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20130327
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20131204
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0940, 4)
+#elif PACKETVER >= 20131008
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20131002
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20130925
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20130917
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20130130
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20130109
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x0940, 19)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20131211
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20130807
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20130220
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20131113
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0942, 10)
+#elif PACKETVER >= 20130626
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0942, -1)
+#elif PACKETVER >= 20130410
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20131230
+packetLen(0x0943, 26)
+#elif PACKETVER >= 20130522
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0943, 19)
+#elif PACKETVER >= 20130313
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0943, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20131030
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20130904
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20130626
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0944, 4)
+#elif PACKETVER >= 20130417
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0944, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20130626
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20131113
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20131023
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0946, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20130313
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20130227
+packetLen(0x0946, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20131223
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131218
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20131113
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0947, 7)
+#elif PACKETVER >= 20131016
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20130821
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0947, 10)
+#elif PACKETVER >= 20130522
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0947, 26)
+#elif PACKETVER >= 20130327
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20130313
+packetLen(0x0947, 19)
+#elif PACKETVER >= 20130103
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20131113
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0948, 4)
+#elif PACKETVER >= 20130917
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20131230
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20131120
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20131230
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20131030
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20130710
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130703
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20130403
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20130403
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094b, 36)
+#elif PACKETVER >= 20130227
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130220
+packetLen(0x094b, 36)
+#elif PACKETVER >= 20130121
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094b, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20131218
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20131211
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20131204
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130925
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20130904
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094c, -1)
+#elif PACKETVER >= 20130807
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20130703
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20130515
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20130925
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x094e, -1)
+#elif PACKETVER >= 20130313
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20130121
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20131204
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20130904
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x094f, 7)
+#elif PACKETVER >= 20130626
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x094f, 90)
+#elif PACKETVER >= 20130403
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20130130
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20130115
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x094f, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20131127
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20131106
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20130410
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130403
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20130215
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x0950, 8)
+#elif PACKETVER >= 20130115
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0950, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20131211
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20131030
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0951, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20130227
+packetLen(0x0951, 10)
+#elif PACKETVER >= 20130115
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20131016
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20130724
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20130703
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0952, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20131127
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20130731
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0953, 5)
+#elif PACKETVER >= 20130626
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20131113
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0954, 12)
+#elif PACKETVER >= 20131030
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20131016
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20130828
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0954, 10)
+#elif PACKETVER >= 20130731
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20131127
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0955, 10)
+#elif PACKETVER >= 20130403
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0955, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20131127
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20131016
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20130911
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130904
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20130807
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20130724
+packetLen(0x0956, 12)
+#elif PACKETVER >= 20130717
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20130605
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20130220
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20130206
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0956, 19)
+#elif PACKETVER >= 20130121
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20130925
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0957, 10)
+#elif PACKETVER >= 20130807
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20130515
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20130206
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20130103
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20131211
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20130821
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20130724
+packetLen(0x0958, 10)
+#elif PACKETVER >= 20130717
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20130605
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20130529
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20131211
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0959, 90)
+#elif PACKETVER >= 20130925
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130917
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20130821
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x0959, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x0959, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20131002
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095a, 18)
+#elif PACKETVER >= 20130327
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130320
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20130121
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20130115
+packetLen(0x095a, 36)
+#elif PACKETVER >= 20130103
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20131211
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x095b, 12)
+#elif PACKETVER >= 20131030
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20131002
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095b, 90)
+#elif PACKETVER >= 20130724
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x095b, 36)
+#elif PACKETVER >= 20130626
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20130529
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20130206
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20130121
+packetLen(0x095b, 26)
+#elif PACKETVER >= 20130103
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20131204
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x095c, 19)
+#elif PACKETVER >= 20131002
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095c, 10)
+#elif PACKETVER >= 20130515
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20130206
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20130130
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20131120
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x095d, 7)
+#elif PACKETVER >= 20131106
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20131016
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20130904
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20130807
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095d, 12)
+#elif PACKETVER >= 20130724
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20130220
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20131127
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20131120
+packetLen(0x095e, 18)
+#elif PACKETVER >= 20131023
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x095e, 10)
+#elif PACKETVER >= 20130828
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130529
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130306
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20130115
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20130109
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20131120
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x095f, 10)
+#elif PACKETVER >= 20130821
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20130814
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20130807
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20131120
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20130724
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0960, 12)
+#elif PACKETVER >= 20130703
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20130417
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20130403
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0960, 10)
+#elif PACKETVER >= 20130313
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20131211
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0961, 4)
+#elif PACKETVER >= 20130508
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20130403
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20130103
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20131113
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0962, -1)
+#elif PACKETVER >= 20131023
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0962, 7)
+#elif PACKETVER >= 20130828
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130814
+packetLen(0x0962, 90)
+#elif PACKETVER >= 20130807
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130731
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130626
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130618
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20130424
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130417
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20130313
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130306
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20130220
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20130215
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20130522
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20130515
+packetLen(0x0963, -1)
+#elif PACKETVER >= 20130130
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20131120
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0964, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130612
+packetLen(0x0964, 36)
+#elif PACKETVER >= 20130529
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0964, 90)
+#elif PACKETVER >= 20130103
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20130731
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20130529
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20130522
+packetLen(0x0965, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20131023
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20131016
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20130904
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20130828
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20130731
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20130724
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20130103
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20131211
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20131204
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20131127
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20131113
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20131106
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130917
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130911
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0967, 18)
+#elif PACKETVER >= 20130724
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130717
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130508
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130410
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130403
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130327
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20130306
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20130227
+packetLen(0x0967, 7)
+#elif PACKETVER >= 20130103
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20131230
+packetLen(0x0968, 8)
+#elif PACKETVER >= 20130103
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20131230
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20131120
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20131113
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20131016
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20131008
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20131002
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x0969, 4)
+#elif PACKETVER >= 20130828
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130821
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20130502
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20130417
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20131230
+packetLen(0x096a, 90)
+#elif PACKETVER >= 20131223
+packetLen(0x096a, 6)
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20131204
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20131127
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20131106
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20131030
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20131008
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130925
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130917
+packetLen(0x096a, 26)
+#elif PACKETVER >= 20130911
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20130904
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130828
+packetLen(0x096a, 19)
+#elif PACKETVER >= 20130814
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130807
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130717
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130626
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130618
+packetLen(0x096a, 10)
+#elif PACKETVER >= 20130605
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130522
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130508
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130502
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130417
+packetLen(0x096a, 4)
+#elif PACKETVER >= 20130403
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130320
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130313
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130227
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130206
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130130
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130121
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20130109
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20130103
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+#if PACKETVER >= 20130115
+packetLen(0x0987, -1)
+#elif PACKETVER >= 20130103
+packetLen(0x0987, 63)
+#endif
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+#if PACKETVER >= 20130327
+packetLen(0x09a0, 10)
+#elif PACKETVER >= 20130103
+packetLen(0x09a0, 6)
+#endif
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+#if PACKETVER >= 20130130
+packetLen(0x09a2, 6)
+#endif
+
+// Packet: 0x09a3
+#if PACKETVER >= 20130130
+packetLen(0x09a3, -1)
+#endif
+
+// Packet: 0x09a4
+#if PACKETVER >= 20130206
+packetLen(0x09a4, 18)
+#endif
+
+// Packet: 0x09a5
+#if PACKETVER >= 20130220
+packetLen(0x09a5, 7)
+#endif
+
+// Packet: 0x09a6
+#if PACKETVER >= 20130306
+packetLen(0x09a6, 12)
+#endif
+
+// Packet: 0x09a7
+#if PACKETVER >= 20130320
+packetLen(0x09a7, 10)
+#elif PACKETVER >= 20130306
+packetLen(0x09a7, 14)
+#endif
+
+// Packet: 0x09a8
+#if PACKETVER >= 20130515
+packetLen(0x09a8, 16)
+#elif PACKETVER >= 20130320
+packetLen(0x09a8, 12)
+#elif PACKETVER >= 20130306
+packetLen(0x09a8, 4)
+#endif
+
+// Packet: 0x09a9
+#if PACKETVER >= 20130320
+packetLen(0x09a9, 10)
+#elif PACKETVER >= 20130306
+packetLen(0x09a9, 14)
+#endif
+
+// Packet: 0x09aa
+#if PACKETVER >= 20130515
+packetLen(0x09aa, 16)
+#elif PACKETVER >= 20130320
+packetLen(0x09aa, 12)
+#elif PACKETVER >= 20130306
+packetLen(0x09aa, 4)
+#endif
+
+// Packet: 0x09ab
+#if PACKETVER >= 20130320
+packetLen(0x09ab, 6)
+#elif PACKETVER >= 20130313
+packetLen(0x09ab, -1)
+#endif
+
+// Packet: 0x09ac
+#if PACKETVER >= 20130327
+packetLen(0x09ac, -1)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ac, 20)
+#endif
+
+// Packet: 0x09ad
+#if PACKETVER >= 20130327
+packetLen(0x09ad, 10)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ad, 6)
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20130327
+packetLen(0x09ae, 17)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ae, -1)
+#endif
+
+// Packet: 0x09af
+#if PACKETVER >= 20130327
+packetLen(0x09af, 4)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09af, -1)
+#endif
+
+// Packet: 0x09b0
+#if PACKETVER >= 20130327
+packetLen(0x09b0, 8)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b0, 8)
+#endif
+
+// Packet: 0x09b1
+#if PACKETVER >= 20130327
+packetLen(0x09b1, 4)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b1, 6)
+#endif
+
+// Packet: 0x09b2
+#if PACKETVER >= 20130605
+packetLen(0x09b2, 8)
+#elif PACKETVER >= 20130327
+packetLen(0x09b2, 6)
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b2, -1)
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20130605
+packetLen(0x09b3, 4)
+#elif PACKETVER >= 20130327
+packetLen(0x09b3, 6)
+#endif
+
+// Packet: 0x09b4
+#if PACKETVER >= 20130417
+packetLen(0x09b4, 6)
+#endif
+
+// Packet: 0x09b5
+#if PACKETVER >= 20130417
+packetLen(0x09b5, 2)
+#endif
+
+// Packet: 0x09b6
+#if PACKETVER >= 20130417
+packetLen(0x09b6, 6)
+#endif
+
+// Packet: 0x09b7
+#if PACKETVER >= 20130417
+packetLen(0x09b7, 4)
+#endif
+
+// Packet: 0x09b8
+#if PACKETVER >= 20130417
+packetLen(0x09b8, 6)
+#endif
+
+// Packet: 0x09b9
+#if PACKETVER >= 20130417
+packetLen(0x09b9, 4)
+#endif
+
+// Packet: 0x09ba
+#if PACKETVER >= 20130828
+packetLen(0x09ba, 2)
+#elif PACKETVER >= 20130424
+packetLen(0x09ba, 6)
+#endif
+
+// Packet: 0x09bb
+#if PACKETVER >= 20130502
+packetLen(0x09bb, 6)
+#elif PACKETVER >= 20130424
+packetLen(0x09bb, 4)
+#endif
+
+// Packet: 0x09bc
+#if PACKETVER >= 20130424
+packetLen(0x09bc, 6)
+#endif
+
+// Packet: 0x09bd
+#if PACKETVER >= 20130424
+packetLen(0x09bd, 2)
+#endif
+
+// Packet: 0x09be
+#if PACKETVER >= 20130828
+packetLen(0x09be, 2)
+#elif PACKETVER >= 20130502
+packetLen(0x09be, 6)
+#endif
+
+// Packet: 0x09bf
+#if PACKETVER >= 20130502
+packetLen(0x09bf, 4)
+#endif
+
+// Packet: 0x09c0
+#if PACKETVER >= 20130618
+// removed
+#elif PACKETVER >= 20130515
+packetLen(0x09c0, 11)
+#endif
+
+// Packet: 0x09c1
+#if PACKETVER >= 20130717
+packetLen(0x09c1, 10)
+#elif PACKETVER >= 20130515
+packetLen(0x09c1, 11)
+#endif
+
+// Packet: 0x09c2
+#if PACKETVER >= 20130522
+packetLen(0x09c2, -1)
+#endif
+
+// Packet: 0x09c3
+#if PACKETVER >= 20130529
+packetLen(0x09c3, 8)
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20130605
+packetLen(0x09c4, 8)
+#endif
+
+// Packet: 0x09c5
+#if PACKETVER >= 20130605
+packetLen(0x09c5, 1042)
+#endif
+
+// Packet: 0x09c6
+#if PACKETVER >= 20130605
+packetLen(0x09c6, -1)
+#endif
+
+// Packet: 0x09c7
+#if PACKETVER >= 20130612
+packetLen(0x09c7, 18)
+#elif PACKETVER >= 20130605
+packetLen(0x09c7, 10)
+#endif
+
+// Packet: 0x09c8
+#if PACKETVER >= 20130605
+packetLen(0x09c8, -1)
+#endif
+
+// Packet: 0x09c9
+#if PACKETVER >= 20130612
+packetLen(0x09c9, -1)
+#endif
+
+// Packet: 0x09ca
+#if PACKETVER >= 20130828
+packetLen(0x09ca, -1)
+#elif PACKETVER >= 20130618
+packetLen(0x09ca, 23)
+#endif
+
+// Packet: 0x09cb
+#if PACKETVER >= 20130717
+packetLen(0x09cb, 17)
+#endif
+
+// Packet: 0x09cc
+#if PACKETVER >= 20130717
+packetLen(0x09cc, -1)
+#endif
+
+// Packet: 0x09cd
+#if PACKETVER >= 20130807
+packetLen(0x09cd, 8)
+#endif
+
+// Packet: 0x09ce
+#if PACKETVER >= 20130814
+packetLen(0x09ce, 102)
+#endif
+
+// Packet: 0x09cf
+#if PACKETVER >= 20130814
+packetLen(0x09cf, -1)
+#endif
+
+// Packet: 0x09d0
+#if PACKETVER >= 20130814
+packetLen(0x09d0, -1)
+#endif
+
+// Packet: 0x09d1
+#if PACKETVER >= 20130821
+packetLen(0x09d1, 14)
+#endif
+
+// Packet: 0x09d2
+#if PACKETVER >= 20130828
+packetLen(0x09d2, -1)
+#endif
+
+// Packet: 0x09d3
+#if PACKETVER >= 20130828
+packetLen(0x09d3, -1)
+#endif
+
+// Packet: 0x09d4
+#if PACKETVER >= 20130911
+packetLen(0x09d4, 2)
+#endif
+
+// Packet: 0x09d5
+#if PACKETVER >= 20130911
+packetLen(0x09d5, -1)
+#endif
+
+// Packet: 0x09d6
+#if PACKETVER >= 20130911
+packetLen(0x09d6, -1)
+#endif
+
+// Packet: 0x09d7
+#if PACKETVER >= 20130911
+packetLen(0x09d7, -1)
+#endif
+
+// Packet: 0x09d8
+#if PACKETVER >= 20130911
+packetLen(0x09d8, 2)
+#endif
+
+// Packet: 0x09d9
+#if PACKETVER >= 20131023
+packetLen(0x09d9, 4)
+#elif PACKETVER >= 20131016
+packetLen(0x09d9, 6)
+#elif PACKETVER >= 20131002
+packetLen(0x09d9, 4)
+#elif PACKETVER >= 20130911
+packetLen(0x09d9, 2)
+#endif
+
+// Packet: 0x09da
+#if PACKETVER >= 20131002
+packetLen(0x09da, -1)
+#elif PACKETVER >= 20130925
+packetLen(0x09da, 10)
+#elif PACKETVER >= 20130911
+packetLen(0x09da, 2)
+#endif
+
+// Packet: 0x09db
+#if PACKETVER >= 20131023
+packetLen(0x09db, -1)
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20131023
+packetLen(0x09dc, -1)
+#endif
+
+// Packet: 0x09dd
+#if PACKETVER >= 20131023
+packetLen(0x09dd, -1)
+#endif
+
+// Packet: 0x09de
+#if PACKETVER >= 20131030
+packetLen(0x09de, -1)
+#endif
+
+// Packet: 0x09df
+#if PACKETVER >= 20131030
+packetLen(0x09df, 7)
+#endif
+
+// Packet: 0x09e0
+#if PACKETVER >= 20131030
+packetLen(0x09e0, -1)
+#endif
+
+// Packet: 0x09e1
+#if PACKETVER >= 20131106
+packetLen(0x09e1, 8)
+#endif
+
+// Packet: 0x09e2
+#if PACKETVER >= 20131106
+packetLen(0x09e2, 8)
+#endif
+
+// Packet: 0x09e3
+#if PACKETVER >= 20131106
+packetLen(0x09e3, 8)
+#endif
+
+// Packet: 0x09e4
+#if PACKETVER >= 20131106
+packetLen(0x09e4, 8)
+#endif
+
+// Packet: 0x09e5
+#if PACKETVER >= 20131127
+packetLen(0x09e5, 18)
+#elif PACKETVER >= 20131120
+packetLen(0x09e5, 14)
+#endif
+
+// Packet: 0x09e6
+#if PACKETVER >= 20131127
+packetLen(0x09e6, 22)
+#elif PACKETVER >= 20131120
+packetLen(0x09e6, 18)
+#endif
+
+// Packet: 0x09e7
+#if PACKETVER >= 20131211
+packetLen(0x09e7, 2)
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20131218
+packetLen(0x09e8, 10)
+#elif PACKETVER >= 20131211
+packetLen(0x09e8, 18)
+#endif
+
+// Packet: 0x09e9
+#if PACKETVER >= 20131211
+packetLen(0x09e9, 2)
+#endif
+
+// Packet: 0x09ea
+#if PACKETVER >= 20131223
+packetLen(0x09ea, 11)
+#elif PACKETVER >= 20131218
+packetLen(0x09ea, 10)
+#endif
+
+// Packet: 0x09eb
+#if PACKETVER >= 20131230
+packetLen(0x09eb, 23)
+#elif PACKETVER >= 20131223
+packetLen(0x09eb, 24)
+#elif PACKETVER >= 20131218
+packetLen(0x09eb, 14)
+#endif
+
+// Packet: 0x09ec
+#if PACKETVER >= 20131230
+packetLen(0x09ec, -1)
+#endif
+
+// Packet: 0x09ed
+#if PACKETVER >= 20131230
+packetLen(0x09ed, 3)
+#elif PACKETVER >= 20131218
+// removed
+#elif PACKETVER >= 20131211
+packetLen(0x09ed, -1)
+#endif
+
+// Packet: 0x09ee
+#if PACKETVER >= 20131218
+packetLen(0x09ee, 11)
+#elif PACKETVER >= 20131211
+packetLen(0x09ee, -1)
+#endif
+
+// Packet: 0x09ef
+#if PACKETVER >= 20131218
+packetLen(0x09ef, 11)
+#endif
+
+// Packet: 0x09f0
+#if PACKETVER >= 20131218
+packetLen(0x09f0, -1)
+#endif
+
+// Packet: 0x09f5
+#if PACKETVER >= 20131218
+packetLen(0x09f5, 11)
+#endif
+
+// Packet: 0x09f6
+#if PACKETVER >= 20131218
+packetLen(0x09f6, 11)
+#endif
+
+// Packet: 0x09f7
+#if PACKETVER >= 20131230
+packetLen(0x09f7, 75)
+#endif
+
+
+#endif /* COMMON_PACKETS2013_LEN_RE_H */
diff --git a/src/common/packets/packets2014_len_main.h b/src/common/packets/packets2014_len_main.h
new file mode 100644
index 000000000..0e3aeab37
--- /dev/null
+++ b/src/common/packets/packets2014_len_main.h
@@ -0,0 +1,9079 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2014_LEN_MAIN_H
+#define COMMON_PACKETS2014_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20140820
+packetLen(0x006d, 149)
+#elif PACKETVER >= 20140108
+packetLen(0x006d, 146)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20141231
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20141210
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140903
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x0202, 26)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x0202, 26)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20140305
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140115
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20141231
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20141112
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20141029
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20141008
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140924
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20140903
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140813
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140730
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x022d, 5)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x022d, 6)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x022d, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140212
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140115
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x022d, 19)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20141231
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20141022
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20141015
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140903
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140813
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20140625
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x023b, 36)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x023b, 36)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140115
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20141231
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20141210
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140813
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0281, 4)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140508
+packetLen(0x0281, 4)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x0281, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20140730
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x02c4, 26)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x02c4, 90)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140326
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20141231
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x035f, 10)
+#elif PACKETVER >= 20141001
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x035f, 5)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x035f, 6)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x035f, 36)
+#elif PACKETVER >= 20140423
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20141231
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141224
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0360, 8)
+#elif PACKETVER >= 20141210
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20141001
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0360, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20140521
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20140416
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20140212
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20141231
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141224
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20140903
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0361, 5)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20140122
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20141231
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20141022
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140813
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0362, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0362, 6)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20141231
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x0363, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0363, 6)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140115
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20141231
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20140716
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0364, 8)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0364, 8)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140409
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20140312
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20140219
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140115
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20141231
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141105
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141022
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141001
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20140924
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20140827
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140820
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20140806
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140611
+packetLen(0x0365, 8)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140528
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140508
+packetLen(0x0365, 8)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140402
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140212
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140115
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20141231
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141217
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141203
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141105
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140924
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20140827
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140820
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140730
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140611
+packetLen(0x0366, 10)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140528
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140514
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0366, 26)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140423
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140212
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140122
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20141210
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20140917
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0367, 90)
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x0367, 90)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140205
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20141231
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0368, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20140528
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0368, 6)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20141231
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141217
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141203
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141105
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140924
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140820
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140709
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140611
+packetLen(0x0369, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0369, 19)
+#elif PACKETVER >= 20140528
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140514
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0369, 7)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140423
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140312
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140219
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20140129
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140122
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20141231
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20141217
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20141015
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140903
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140813
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140730
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20140611
+packetLen(0x0436, 19)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140508
+packetLen(0x0436, 19)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140312
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20141231
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141217
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141203
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20141001
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140917
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140730
+packetLen(0x0437, 19)
+#elif PACKETVER >= 20140716
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20140702
+packetLen(0x0437, 26)
+#elif PACKETVER >= 20140611
+packetLen(0x0437, 7)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140528
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140514
+packetLen(0x0437, 12)
+#elif PACKETVER >= 20140508
+packetLen(0x0437, 7)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140212
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20141231
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141224
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20141217
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141022
+packetLen(0x0438, 36)
+#elif PACKETVER >= 20141001
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140820
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0438, 10)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140528
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140514
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140312
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20140226
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20140129
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20141231
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141022
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20140917
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140813
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20140709
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x07e4, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x07e4, 8)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x07e4, 5)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20141231
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x07ec, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x07ec, 8)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x07ec, 8)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140409
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20141231
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141210
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20141126
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141022
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141001
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20140917
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140820
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20140806
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140730
+packetLen(0x0802, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x0802, 18)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140528
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140514
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0802, 18)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140312
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20140122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20141231
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0811, 7)
+#elif PACKETVER >= 20140709
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0811, 2)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20140416
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20140212
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140115
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20141231
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140924
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140917
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20140625
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0815, 2)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140226
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20140806
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20140702
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0817, 6)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0817, 4)
+#elif PACKETVER >= 20140508
+packetLen(0x0817, 6)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20141231
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0819, 18)
+#elif PACKETVER >= 20141105
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0819, 2)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20141231
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20141029
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20140827
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20140709
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20140625
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0835, 2)
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x0835, 2)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20141231
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141217
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141203
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141105
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141022
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141001
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20140924
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140820
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140730
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0838, 90)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140528
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140514
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0838, 12)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140423
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140312
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140226
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20141231
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141217
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140820
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140611
+packetLen(0x083c, 12)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140528
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140514
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x083c, 12)
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x083c, 4)
+#elif PACKETVER >= 20140122
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20141231
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20141126
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20140430
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20141112
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20140723
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20140625
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20140806
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20141119
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x085f, 19)
+#elif PACKETVER >= 20140605
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x085f, 18)
+#elif PACKETVER >= 20140226
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20141224
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20140716
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20140625
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0860, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20141210
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0861, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x0861, 90)
+#elif PACKETVER >= 20140514
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20141001
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20141119
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20141105
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20141112
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0864, 19)
+#elif PACKETVER >= 20140618
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0864, 2)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140326
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0864, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20141231
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0865, 90)
+#elif PACKETVER >= 20141126
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20141112
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20141001
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20140521
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0865, 7)
+#elif PACKETVER >= 20140402
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0865, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20141126
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20140430
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0866, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20141231
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20140618
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0867, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20140402
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0867, 12)
+#elif PACKETVER >= 20140305
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20140820
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20140723
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20140521
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0868, 12)
+#elif PACKETVER >= 20140402
+packetLen(0x0868, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0868, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20141119
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20140528
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0869, 36)
+#elif PACKETVER >= 20140402
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0869, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20140416
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20140702
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x086b, 26)
+#elif PACKETVER >= 20140430
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20141231
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20141210
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20140827
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20140625
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x086c, 4)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20141231
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20141210
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x086d, 90)
+#elif PACKETVER >= 20140730
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x086d, 90)
+#elif PACKETVER >= 20140416
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20141210
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086e, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x086e, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x086e, 19)
+#elif PACKETVER >= 20141001
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20140430
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x086f, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20141231
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20141203
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0871, 8)
+#elif PACKETVER >= 20141119
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0871, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0871, 36)
+#elif PACKETVER >= 20140723
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0871, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0871, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20141126
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0872, 7)
+#elif PACKETVER >= 20140827
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20141126
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0873, 10)
+#elif PACKETVER >= 20140430
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20141112
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0874, 26)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20141224
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0875, 7)
+#elif PACKETVER >= 20140716
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20140416
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20140827
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20141112
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0877, 10)
+#elif PACKETVER >= 20140605
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20140305
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20140219
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20141224
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20141029
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0878, 8)
+#elif PACKETVER >= 20140820
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0878, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140312
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20141224
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20141112
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0879, 12)
+#elif PACKETVER >= 20140716
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20141231
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20141231
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20141217
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x087b, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x087b, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20141126
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20141008
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20140820
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x087c, 26)
+#elif PACKETVER >= 20140402
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20140226
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20141029
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087d, 8)
+#elif PACKETVER >= 20140723
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20140625
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20141210
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087e, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20140806
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087f, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20141210
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0880, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20140723
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20140820
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0882, 18)
+#elif PACKETVER >= 20140409
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0882, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20141224
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20140416
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20140402
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20141203
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0884, 4)
+#elif PACKETVER >= 20141008
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0884, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20140508
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0884, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20141217
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20141126
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20141112
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20140205
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20141119
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20141001
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0886, 90)
+#elif PACKETVER >= 20140618
+packetLen(0x0886, 18)
+#elif PACKETVER >= 20140521
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20141119
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x0887, 90)
+#elif PACKETVER >= 20140716
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20140402
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0887, 4)
+#elif PACKETVER >= 20140305
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0887, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20141126
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20140730
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0888, 12)
+#elif PACKETVER >= 20140219
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20141224
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0889, 12)
+#elif PACKETVER >= 20141210
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20140924
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20140806
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20140319
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0889, 19)
+#elif PACKETVER >= 20140226
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20140205
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20140702
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x088a, 12)
+#elif PACKETVER >= 20140521
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20141001
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20140528
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20140514
+packetLen(0x088b, 90)
+#elif PACKETVER >= 20140430
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20140618
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x088c, 10)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140409
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20140319
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20141126
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20141112
+packetLen(0x088d, 90)
+#elif PACKETVER >= 20140806
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x088d, 12)
+#elif PACKETVER >= 20140723
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20141224
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x088e, 18)
+#elif PACKETVER >= 20140702
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x088e, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20140312
+packetLen(0x088e, 7)
+#elif PACKETVER >= 20140122
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20140917
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x088f, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20140605
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x088f, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20140625
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20140430
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20140416
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20140129
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20140827
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0891, 7)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140319
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20141112
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20140618
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0893, 5)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140416
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0893, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20141001
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0894, 7)
+#elif PACKETVER >= 20140618
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0894, 2)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20140319
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20140305
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20141126
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20140924
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20140305
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20141203
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20141029
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0896, 26)
+#elif PACKETVER >= 20140730
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20140430
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0896, 7)
+#elif PACKETVER >= 20140416
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0896, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x0896, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20140924
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0897, 18)
+#elif PACKETVER >= 20140430
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20141210
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20141112
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0898, 90)
+#elif PACKETVER >= 20140917
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0898, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0898, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20141029
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0899, 10)
+#elif PACKETVER >= 20140813
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20141231
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20141231
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20140917
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x089b, 26)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x089b, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20141210
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x089c, 10)
+#elif PACKETVER >= 20141008
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20140924
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20141210
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20141008
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x089d, 26)
+#elif PACKETVER >= 20140605
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20140219
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x089d, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20140730
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20140319
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20141224
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20141119
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x08a0, 19)
+#elif PACKETVER >= 20140806
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a0, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20141224
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x08a1, 10)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a1, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20141224
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20140618
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x08a2, 8)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140416
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20140326
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20141231
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x08a3, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20141231
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20141203
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20140723
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20140416
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20141210
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x08a5, 7)
+#elif PACKETVER >= 20141112
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20140806
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08a6, 4)
+#elif PACKETVER >= 20140226
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20141001
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x08a7, 10)
+#elif PACKETVER >= 20140827
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20140813
+packetLen(0x08a7, 8)
+#elif PACKETVER >= 20140806
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140219
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20141231
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20141126
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20140430
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20140806
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a9, 90)
+#elif PACKETVER >= 20140416
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20140319
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20141210
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20141029
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20141224
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20141029
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140820
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140514
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20141231
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20140528
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20140409
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x08ac, 18)
+#elif PACKETVER >= 20140326
+packetLen(0x08ac, 90)
+#elif PACKETVER >= 20140226
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20141203
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20141112
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20141029
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20140806
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20140723
+packetLen(0x08ad, 18)
+#elif PACKETVER >= 20140716
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x08ad, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+#if PACKETVER >= 20140820
+packetLen(0x08e3, 149)
+#elif PACKETVER >= 20140108
+packetLen(0x08e3, 146)
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20141217
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20141126
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0918, 10)
+#elif PACKETVER >= 20141001
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0918, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20141224
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20141119
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0919, 12)
+#elif PACKETVER >= 20140924
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0919, -1)
+#elif PACKETVER >= 20140219
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20141029
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x091a, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20140219
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20141210
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x091c, 18)
+#elif PACKETVER >= 20141008
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x091c, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20141210
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20141112
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20140521
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x091d, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20141112
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x091e, 26)
+#elif PACKETVER >= 20140319
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20141224
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x091f, 10)
+#elif PACKETVER >= 20140723
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20140625
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20141203
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20141119
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20140430
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0920, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20141126
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0921, 19)
+#elif PACKETVER >= 20140611
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0921, 36)
+#elif PACKETVER >= 20140305
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0921, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x0921, 7)
+#elif PACKETVER >= 20140205
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0921, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20141022
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0922, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20140326
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20141224
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0924, 7)
+#elif PACKETVER >= 20140618
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0924, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140205
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0924, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20141001
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0925, 90)
+#elif PACKETVER >= 20140702
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20141119
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0926, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20141217
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0927, 36)
+#elif PACKETVER >= 20140226
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0927, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20141210
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20141126
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20141112
+packetLen(0x0929, 7)
+#elif PACKETVER >= 20140625
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20140605
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0929, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20141210
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x092a, 4)
+#elif PACKETVER >= 20141008
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x092a, 36)
+#elif PACKETVER >= 20140924
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x092a, 12)
+#elif PACKETVER >= 20140806
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x092a, 36)
+#elif PACKETVER >= 20140319
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20141217
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x092b, 18)
+#elif PACKETVER >= 20141112
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20141029
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x092b, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20140723
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x092c, 19)
+#elif PACKETVER >= 20140521
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x092c, 8)
+#elif PACKETVER >= 20140205
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x092c, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20141001
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20140409
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x092d, 90)
+#elif PACKETVER >= 20140122
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20140416
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x092e, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20141126
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20140827
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140730
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x092f, 19)
+#elif PACKETVER >= 20140716
+packetLen(0x092f, 12)
+#elif PACKETVER >= 20140709
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140521
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20141231
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20140605
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20140917
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20140305
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0931, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20141231
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20141217
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20141224
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0933, 26)
+#elif PACKETVER >= 20141126
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0933, 36)
+#elif PACKETVER >= 20140709
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0933, 4)
+#elif PACKETVER >= 20140409
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20141001
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20140806
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0934, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20140219
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0934, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20140730
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20141224
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20141022
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0936, 36)
+#elif PACKETVER >= 20140827
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20140618
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0936, 12)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0936, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0936, 36)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20141008
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0937, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20141126
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0938, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20141224
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20141008
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20140827
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x093a, 36)
+#elif PACKETVER >= 20140605
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20141029
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x093b, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x093b, 7)
+#elif PACKETVER >= 20140508
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+#if PACKETVER >= 20140730
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x093d, 7)
+#elif PACKETVER >= 20140219
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x093d, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20141112
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x093e, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20141008
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x093f, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x093f, 12)
+#elif PACKETVER >= 20140605
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x093f, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20141224
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0940, 19)
+#elif PACKETVER >= 20141105
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0940, 7)
+#elif PACKETVER >= 20140806
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20141126
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0941, 36)
+#elif PACKETVER >= 20140618
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0941, 36)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140305
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0941, 18)
+#elif PACKETVER >= 20140129
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20141203
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0942, 26)
+#elif PACKETVER >= 20141119
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20140416
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0942, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20140129
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20141119
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20140827
+packetLen(0x0943, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20141224
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0944, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20141231
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x0945, 90)
+#elif PACKETVER >= 20140917
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20140730
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0945, 10)
+#elif PACKETVER >= 20140625
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20141231
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0946, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20141217
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20140730
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0947, 7)
+#elif PACKETVER >= 20140716
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20141224
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0948, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0948, 36)
+#elif PACKETVER >= 20140730
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20141231
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0949, 12)
+#elif PACKETVER >= 20141001
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0949, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0949, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20140827
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x094a, 2)
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20141119
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x094b, 26)
+#elif PACKETVER >= 20141008
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20140605
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x094b, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20141126
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x094c, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x094c, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20140402
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20140326
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20140716
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20140205
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20141029
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20141231
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x094f, 19)
+#elif PACKETVER >= 20141119
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20140924
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x094f, 10)
+#elif PACKETVER >= 20140716
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x094f, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x094f, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20141231
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0950, 18)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140409
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0950, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20140924
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0951, 18)
+#elif PACKETVER >= 20140827
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20140618
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0951, 5)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20141210
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20141008
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20140924
+packetLen(0x0952, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0952, 7)
+#elif PACKETVER >= 20140723
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20140618
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0952, 8)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0952, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20141231
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0953, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20141217
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0954, 19)
+#elif PACKETVER >= 20140625
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0954, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0954, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20141217
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20141119
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20141029
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20140924
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0955, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0955, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20141231
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x0956, 10)
+#elif PACKETVER >= 20140924
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20141112
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20140924
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20140611
+packetLen(0x0957, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140319
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20141217
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0958, 4)
+#elif PACKETVER >= 20140723
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0958, 19)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20140723
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0959, 7)
+#elif PACKETVER >= 20140402
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20141203
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140416
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20141231
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x095b, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x095b, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20141210
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x095c, 36)
+#elif PACKETVER >= 20140409
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20140326
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20141119
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x095d, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x095d, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20140115
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20140924
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095e, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x095e, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x095e, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x095e, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20141231
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141224
+packetLen(0x095f, 7)
+#elif PACKETVER >= 20141203
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095f, 8)
+#elif PACKETVER >= 20141112
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20140716
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x095f, 18)
+#elif PACKETVER >= 20140605
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20141224
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0960, 4)
+#elif PACKETVER >= 20141119
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20141217
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20140716
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20140226
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20141210
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20140625
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20140305
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20141217
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0963, 36)
+#elif PACKETVER >= 20141126
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0963, 90)
+#elif PACKETVER >= 20140618
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0963, 6)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0963, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20140605
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20141203
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0965, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0965, 5)
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0965, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20140924
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0966, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0966, -1)
+#elif PACKETVER >= 20140319
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20140122
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0966, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20141217
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20141112
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0968, 18)
+#elif PACKETVER >= 20140702
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20140723
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20140402
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0969, 10)
+#elif PACKETVER >= 20140305
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20141231
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x096a, 18)
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+#if PACKETVER >= 20140716
+packetLen(0x09e7, 3)
+#elif PACKETVER >= 20140108
+packetLen(0x09e7, 2)
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20140212
+packetLen(0x09e8, 11)
+#elif PACKETVER >= 20140108
+packetLen(0x09e8, 10)
+#endif
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+#if PACKETVER >= 20140115
+packetLen(0x09eb, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x09eb, 23)
+#endif
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+#if PACKETVER >= 20140326
+packetLen(0x09f1, 11)
+#elif PACKETVER >= 20140115
+packetLen(0x09f1, 10)
+#endif
+
+// Packet: 0x09f2
+#if PACKETVER >= 20140409
+packetLen(0x09f2, 12)
+#elif PACKETVER >= 20140326
+packetLen(0x09f2, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x09f2, 3)
+#endif
+
+// Packet: 0x09f3
+#if PACKETVER >= 20140326
+packetLen(0x09f3, 11)
+#elif PACKETVER >= 20140305
+packetLen(0x09f3, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x09f3, 15)
+#endif
+
+// Packet: 0x09f4
+#if PACKETVER >= 20140409
+packetLen(0x09f4, 12)
+#elif PACKETVER >= 20140326
+packetLen(0x09f4, 4)
+#elif PACKETVER >= 20140305
+packetLen(0x09f4, 3)
+#elif PACKETVER >= 20140115
+packetLen(0x09f4, 12)
+#endif
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+#if PACKETVER >= 20140115
+packetLen(0x09f8, -1)
+#endif
+
+// Packet: 0x09f9
+#if PACKETVER >= 20140122
+packetLen(0x09f9, 143)
+#elif PACKETVER >= 20140115
+packetLen(0x09f9, 131)
+#endif
+
+// Packet: 0x09fa
+#if PACKETVER >= 20140115
+packetLen(0x09fa, -1)
+#endif
+
+// Packet: 0x09fb
+#if PACKETVER >= 20140122
+packetLen(0x09fb, -1)
+#endif
+
+// Packet: 0x09fc
+#if PACKETVER >= 20140122
+packetLen(0x09fc, 6)
+#endif
+
+// Packet: 0x09fd
+#if PACKETVER >= 20140122
+packetLen(0x09fd, -1)
+#endif
+
+// Packet: 0x09fe
+#if PACKETVER >= 20140122
+packetLen(0x09fe, -1)
+#endif
+
+// Packet: 0x09ff
+#if PACKETVER >= 20140122
+packetLen(0x09ff, -1)
+#endif
+
+// Packet: 0x0a00
+#if PACKETVER >= 20140129
+packetLen(0x0a00, 269)
+#endif
+
+// Packet: 0x0a01
+#if PACKETVER >= 20140129
+packetLen(0x0a01, 3)
+#endif
+
+// Packet: 0x0a02
+#if PACKETVER >= 20140212
+packetLen(0x0a02, 4)
+#endif
+
+// Packet: 0x0a03
+#if PACKETVER >= 20140326
+packetLen(0x0a03, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0a03, 14)
+#endif
+
+// Packet: 0x0a04
+#if PACKETVER >= 20140416
+packetLen(0x0a04, 6)
+#elif PACKETVER >= 20140326
+// removed
+#elif PACKETVER >= 20140226
+packetLen(0x0a04, 11)
+#endif
+
+// Packet: 0x0a05
+#if PACKETVER >= 20141119
+packetLen(0x0a05, 53)
+#elif PACKETVER >= 20141008
+packetLen(0x0a05, 49)
+#elif PACKETVER >= 20140416
+packetLen(0x0a05, 48)
+#elif PACKETVER >= 20140226
+packetLen(0x0a05, 6)
+#endif
+
+// Packet: 0x0a06
+#if PACKETVER >= 20140416
+packetLen(0x0a06, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0a06, 5)
+#endif
+
+// Packet: 0x0a07
+#if PACKETVER >= 20140521
+packetLen(0x0a07, 9)
+#elif PACKETVER >= 20140416
+packetLen(0x0a07, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0a07, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x0a07, 4)
+#endif
+
+// Packet: 0x0a08
+#if PACKETVER >= 20140416
+packetLen(0x0a08, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0a08, 7)
+#elif PACKETVER >= 20140305
+packetLen(0x0a08, 5)
+#endif
+
+// Packet: 0x0a09
+#if PACKETVER >= 20140312
+packetLen(0x0a09, 45)
+#elif PACKETVER >= 20140305
+packetLen(0x0a09, 50)
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20140312
+packetLen(0x0a0a, 47)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0a, 52)
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20140312
+packetLen(0x0a0b, 47)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0b, 52)
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20140312
+packetLen(0x0a0c, 56)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0c, 61)
+#endif
+
+// Packet: 0x0a0d
+#if PACKETVER >= 20140312
+packetLen(0x0a0d, -1)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0d, 4)
+#endif
+
+// Packet: 0x0a0e
+#if PACKETVER >= 20140312
+packetLen(0x0a0e, 14)
+#endif
+
+// Packet: 0x0a0f
+#if PACKETVER >= 20140402
+packetLen(0x0a0f, -1)
+#endif
+
+// Packet: 0x0a10
+#if PACKETVER >= 20140402
+packetLen(0x0a10, -1)
+#endif
+
+// Packet: 0x0a11
+#if PACKETVER >= 20140402
+packetLen(0x0a11, -1)
+#endif
+
+// Packet: 0x0a12
+#if PACKETVER >= 20140416
+packetLen(0x0a12, 27)
+#endif
+
+// Packet: 0x0a13
+#if PACKETVER >= 20140423
+packetLen(0x0a13, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x0a13, 2)
+#endif
+
+// Packet: 0x0a14
+#if PACKETVER >= 20140521
+packetLen(0x0a14, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0a14, 6)
+#endif
+
+// Packet: 0x0a15
+#if PACKETVER >= 20140508
+packetLen(0x0a15, 12)
+#elif PACKETVER >= 20140430
+packetLen(0x0a15, 11)
+#endif
+
+// Packet: 0x0a16
+#if PACKETVER >= 20140430
+packetLen(0x0a16, 26)
+#endif
+
+// Packet: 0x0a17
+#if PACKETVER >= 20140430
+packetLen(0x0a17, 6)
+#endif
+
+// Packet: 0x0a18
+#if PACKETVER >= 20140611
+packetLen(0x0a18, 14)
+#elif PACKETVER >= 20140605
+packetLen(0x0a18, 2)
+#endif
+
+// Packet: 0x0a19
+#if PACKETVER >= 20140611
+packetLen(0x0a19, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0a19, -1)
+#endif
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20140611
+packetLen(0x0a1a, 23)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1a, 10)
+#endif
+
+// Packet: 0x0a1b
+#if PACKETVER >= 20140605
+packetLen(0x0a1b, 2)
+#endif
+
+// Packet: 0x0a1c
+#if PACKETVER >= 20140611
+packetLen(0x0a1c, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1c, 6)
+#endif
+
+// Packet: 0x0a1d
+#if PACKETVER >= 20140611
+packetLen(0x0a1d, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1d, 14)
+#endif
+
+// Packet: 0x0a1e
+#if PACKETVER >= 20140611
+packetLen(0x0a1e, 3)
+#endif
+
+// Packet: 0x0a1f
+#if PACKETVER >= 20140611
+packetLen(0x0a1f, 2)
+#endif
+
+// Packet: 0x0a20
+#if PACKETVER >= 20140611
+packetLen(0x0a20, 21)
+#endif
+
+// Packet: 0x0a21
+#if PACKETVER >= 20140618
+packetLen(0x0a21, 3)
+#elif PACKETVER >= 20140611
+packetLen(0x0a21, 6)
+#endif
+
+// Packet: 0x0a22
+#if PACKETVER >= 20140618
+packetLen(0x0a22, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0a22, 3)
+#endif
+
+// Packet: 0x0a23
+#if PACKETVER >= 20140611
+packetLen(0x0a23, -1)
+#endif
+
+// Packet: 0x0a24
+#if PACKETVER >= 20141001
+packetLen(0x0a24, 66)
+#elif PACKETVER >= 20140723
+packetLen(0x0a24, 56)
+#elif PACKETVER >= 20140625
+packetLen(0x0a24, 36)
+#elif PACKETVER >= 20140611
+packetLen(0x0a24, 35)
+#endif
+
+// Packet: 0x0a25
+#if PACKETVER >= 20140611
+packetLen(0x0a25, 6)
+#endif
+
+// Packet: 0x0a26
+#if PACKETVER >= 20140611
+packetLen(0x0a26, 7)
+#endif
+
+// Packet: 0x0a27
+#if PACKETVER >= 20140625
+packetLen(0x0a27, 8)
+#endif
+
+// Packet: 0x0a28
+#if PACKETVER >= 20140625
+packetLen(0x0a28, 3)
+#endif
+
+// Packet: 0x0a29
+#if PACKETVER >= 20140702
+packetLen(0x0a29, 6)
+#endif
+
+// Packet: 0x0a2a
+#if PACKETVER >= 20140702
+packetLen(0x0a2a, 6)
+#endif
+
+// Packet: 0x0a2b
+#if PACKETVER >= 20140723
+packetLen(0x0a2b, 14)
+#endif
+
+// Packet: 0x0a2c
+#if PACKETVER >= 20140723
+packetLen(0x0a2c, 12)
+#endif
+
+// Packet: 0x0a2d
+#if PACKETVER >= 20140820
+packetLen(0x0a2d, -1)
+#endif
+
+// Packet: 0x0a2e
+#if PACKETVER >= 20140827
+packetLen(0x0a2e, 6)
+#endif
+
+// Packet: 0x0a2f
+#if PACKETVER >= 20140827
+packetLen(0x0a2f, 7)
+#endif
+
+// Packet: 0x0a30
+#if PACKETVER >= 20140917
+packetLen(0x0a30, 106)
+#endif
+
+// Packet: 0x0a31
+#if PACKETVER >= 20140917
+packetLen(0x0a31, -1)
+#endif
+
+// Packet: 0x0a32
+#if PACKETVER >= 20140924
+packetLen(0x0a32, 2)
+#endif
+
+// Packet: 0x0a33
+#if PACKETVER >= 20140924
+packetLen(0x0a33, 7)
+#endif
+
+// Packet: 0x0a34
+#if PACKETVER >= 20140924
+packetLen(0x0a34, 6)
+#endif
+
+// Packet: 0x0a35
+#if PACKETVER >= 20141119
+packetLen(0x0a35, 4)
+#endif
+
+// Packet: 0x0a36
+#if PACKETVER >= 20141126
+packetLen(0x0a36, 7)
+#endif
+
+// Packet: 0x0a37
+#if PACKETVER >= 20141126
+packetLen(0x0a37, 57)
+#endif
+
+
+#endif /* COMMON_PACKETS2014_LEN_MAIN_H */
diff --git a/src/common/packets/packets2014_len_re.h b/src/common/packets/packets2014_len_re.h
new file mode 100644
index 000000000..de1eac07e
--- /dev/null
+++ b/src/common/packets/packets2014_len_re.h
@@ -0,0 +1,9014 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2014_LEN_RE_H
+#define COMMON_PACKETS2014_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20140625
+packetLen(0x006d, 149)
+#elif PACKETVER >= 20140108
+packetLen(0x006d, 146)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+#if PACKETVER >= 20140226
+packetLen(0x01c4, 53)
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x01c4, 53)
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x01c4, 43)
+#elif PACKETVER >= 20140108
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20140226
+packetLen(0x01c5, 53)
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x01c5, 53)
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x01c5, 43)
+#elif PACKETVER >= 20140108
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20141231
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20141210
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140903
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0202, 8)
+#elif PACKETVER >= 20140605
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x0202, 26)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0202, 10)
+#elif PACKETVER >= 20140305
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20140115
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0202, 5)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20141231
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20141112
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20141029
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x022d, 8)
+#elif PACKETVER >= 20141008
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140924
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20140903
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140813
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140730
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x022d, 6)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x022d, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140212
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20140115
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x022d, 19)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20141231
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20141022
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20141015
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140903
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140813
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20140625
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x023b, 36)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20140115
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x023b, 26)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20141231
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20141210
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140813
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140508
+packetLen(0x0281, 4)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x0281, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20140730
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x02c4, 90)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140326
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20141231
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x035f, 10)
+#elif PACKETVER >= 20141001
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x035f, 6)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x035f, 36)
+#elif PACKETVER >= 20140423
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20141231
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141223
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0360, 8)
+#elif PACKETVER >= 20141210
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20141001
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20140521
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x0360, 36)
+#elif PACKETVER >= 20140416
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20140212
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20141231
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141223
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20140903
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140514
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20140122
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20141231
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20141022
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140813
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0362, 6)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0362, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20141231
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0363, 6)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20140115
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20141231
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20140716
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0364, 8)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140409
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20140312
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20140219
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20140115
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20141231
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141105
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141022
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20141001
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20140924
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20140827
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140820
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20140806
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140611
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140528
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140508
+packetLen(0x0365, 8)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140402
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140212
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20140115
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20141231
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141217
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141203
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20141105
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140924
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20140827
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140820
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140730
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140611
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140528
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140514
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0366, 26)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140423
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140212
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20140122
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20141210
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0367, 26)
+#elif PACKETVER >= 20140917
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20140508
+packetLen(0x0367, 90)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140205
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0367, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20141231
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20140528
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0368, 6)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20141231
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141217
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141203
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20141105
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140924
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140820
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140709
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140611
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0369, 19)
+#elif PACKETVER >= 20140528
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140514
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0369, 7)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140423
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140312
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140219
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0369, 18)
+#elif PACKETVER >= 20140129
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20140122
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20141231
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20141217
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20141015
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140903
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140813
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140730
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20140611
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140508
+packetLen(0x0436, 19)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140312
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20141231
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141217
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141203
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20141001
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140917
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140730
+packetLen(0x0437, 19)
+#elif PACKETVER >= 20140716
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20140702
+packetLen(0x0437, 26)
+#elif PACKETVER >= 20140611
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140528
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140514
+packetLen(0x0437, 12)
+#elif PACKETVER >= 20140508
+packetLen(0x0437, 7)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140212
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20141231
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141223
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20141217
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20141022
+packetLen(0x0438, 36)
+#elif PACKETVER >= 20141001
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140820
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140528
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140514
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140312
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20140226
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0438, 90)
+#elif PACKETVER >= 20140129
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20140122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20141231
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141022
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20140917
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140813
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20140709
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x07e4, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20140605
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x07e4, 5)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20141231
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140813
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x07ec, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x07ec, 8)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140409
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140212
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20140115
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20141231
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141210
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20141126
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141022
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20141001
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20140917
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140820
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20140806
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140730
+packetLen(0x0802, 8)
+#elif PACKETVER >= 20140611
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140528
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140514
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0802, 18)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140312
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20140122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+#if PACKETVER >= 20140226
+packetLen(0x080f, 51)
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x080f, 51)
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x080f, 41)
+#elif PACKETVER >= 20140108
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20141231
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0811, 7)
+#elif PACKETVER >= 20140709
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20140416
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20140212
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20140115
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20141231
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140924
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140917
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20140625
+packetLen(0x0815, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0815, 2)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140312
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0815, 5)
+#elif PACKETVER >= 20140226
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20140806
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20140702
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0817, 4)
+#elif PACKETVER >= 20140508
+packetLen(0x0817, 6)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140108
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20141231
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20141203
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0819, 18)
+#elif PACKETVER >= 20141105
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140820
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140528
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140423
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140212
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20141231
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20141029
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20140827
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20140709
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0835, 12)
+#elif PACKETVER >= 20140625
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x0835, 2)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140108
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20141231
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141217
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141203
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141105
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141022
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20141001
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20140924
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140820
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140730
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0838, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140528
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140514
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0838, 12)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140423
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140312
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140226
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20141231
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141217
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20141105
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140917
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140820
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140709
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140611
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140528
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140514
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x083c, 12)
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140212
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x083c, 4)
+#elif PACKETVER >= 20140122
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20141231
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20141126
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20140430
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20141112
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20140723
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20140625
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20140806
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20141119
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x085f, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x085f, 19)
+#elif PACKETVER >= 20140605
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x085f, 18)
+#elif PACKETVER >= 20140226
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20141223
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20140716
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20140625
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0860, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20141210
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0861, 10)
+#elif PACKETVER >= 20140618
+packetLen(0x0861, 90)
+#elif PACKETVER >= 20140514
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20141001
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20141119
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20141105
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20141112
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20140917
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0864, 19)
+#elif PACKETVER >= 20140618
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0864, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20141231
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0865, 90)
+#elif PACKETVER >= 20141126
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20141112
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20141001
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20140521
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0865, 7)
+#elif PACKETVER >= 20140402
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0865, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20141126
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20140430
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0866, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20141231
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20140618
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20140402
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0867, 12)
+#elif PACKETVER >= 20140305
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20140820
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20140723
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20140521
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0868, 12)
+#elif PACKETVER >= 20140402
+packetLen(0x0868, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0868, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20141119
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20140528
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0869, 36)
+#elif PACKETVER >= 20140402
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0869, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20140416
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20140702
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x086b, 26)
+#elif PACKETVER >= 20140430
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20141231
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20141210
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20140827
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20140625
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x086c, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20141231
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20141210
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x086d, 90)
+#elif PACKETVER >= 20140730
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x086d, 90)
+#elif PACKETVER >= 20140416
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20141210
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x086e, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x086e, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x086e, 19)
+#elif PACKETVER >= 20141001
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x086e, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20140430
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x086f, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20141231
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20141203
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0871, 8)
+#elif PACKETVER >= 20141119
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0871, -1)
+#elif PACKETVER >= 20141105
+packetLen(0x0871, 36)
+#elif PACKETVER >= 20140723
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0871, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0871, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20141126
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0872, 7)
+#elif PACKETVER >= 20140827
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20141126
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0873, 10)
+#elif PACKETVER >= 20140430
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20141112
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0874, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20141223
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20141126
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0875, 7)
+#elif PACKETVER >= 20140716
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20140416
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20140827
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20141112
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0877, 10)
+#elif PACKETVER >= 20140605
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20140305
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0877, 19)
+#elif PACKETVER >= 20140219
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20141223
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20141029
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0878, 8)
+#elif PACKETVER >= 20140820
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0878, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0878, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20141223
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20141112
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0879, 12)
+#elif PACKETVER >= 20140716
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20141231
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x087a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20141231
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x087b, 4)
+#elif PACKETVER >= 20141217
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x087b, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x087b, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20141126
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20141008
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20140820
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x087c, 26)
+#elif PACKETVER >= 20140402
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087c, 5)
+#elif PACKETVER >= 20140226
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20141029
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087d, 8)
+#elif PACKETVER >= 20140723
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20140625
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20141210
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087e, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20140806
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x087f, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20141210
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0880, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20140723
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20140820
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0882, 18)
+#elif PACKETVER >= 20140409
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0882, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20141223
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20140416
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20140402
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20141203
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0884, 4)
+#elif PACKETVER >= 20141008
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0884, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20140508
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0884, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20141217
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20141126
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20141112
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20140205
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20141119
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20141001
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0886, 90)
+#elif PACKETVER >= 20140618
+packetLen(0x0886, 18)
+#elif PACKETVER >= 20140521
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20141119
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20141105
+packetLen(0x0887, 90)
+#elif PACKETVER >= 20140716
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20140402
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0887, 4)
+#elif PACKETVER >= 20140305
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0887, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20141126
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20140730
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0888, 12)
+#elif PACKETVER >= 20140219
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20141223
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0889, 12)
+#elif PACKETVER >= 20141210
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0889, 26)
+#elif PACKETVER >= 20140924
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20140806
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20140319
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0889, 19)
+#elif PACKETVER >= 20140226
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20140205
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20140702
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x088a, 12)
+#elif PACKETVER >= 20140521
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x088a, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20141001
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20140806
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20140528
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20140514
+packetLen(0x088b, 90)
+#elif PACKETVER >= 20140430
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20140618
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20140409
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20140319
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20141126
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20141112
+packetLen(0x088d, 90)
+#elif PACKETVER >= 20140806
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x088d, 12)
+#elif PACKETVER >= 20140723
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20140528
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20141223
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x088e, 18)
+#elif PACKETVER >= 20140702
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x088e, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20140312
+packetLen(0x088e, 7)
+#elif PACKETVER >= 20140122
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20140917
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x088f, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x088f, 10)
+#elif PACKETVER >= 20140605
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x088f, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20140625
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20140430
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20140416
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20140129
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20140827
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0891, 7)
+#elif PACKETVER >= 20140319
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20141112
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0892, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20140618
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0893, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0893, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20141001
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0894, 7)
+#elif PACKETVER >= 20140618
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0894, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20140319
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20140305
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20141126
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20140924
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20140305
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20141203
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20141029
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0896, 26)
+#elif PACKETVER >= 20140730
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0896, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20140430
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0896, 7)
+#elif PACKETVER >= 20140416
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0896, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x0896, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20140924
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0897, 18)
+#elif PACKETVER >= 20140430
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140416
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20141210
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20141112
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0898, 90)
+#elif PACKETVER >= 20140917
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0898, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0898, 10)
+#elif PACKETVER >= 20140402
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20141029
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0899, 10)
+#elif PACKETVER >= 20140813
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20140129
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20141231
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20140827
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20141231
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20140917
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20140618
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20140514
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x089b, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20141210
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x089c, 10)
+#elif PACKETVER >= 20141008
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20140924
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x089c, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20141210
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20141008
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x089d, 26)
+#elif PACKETVER >= 20140605
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089d, 12)
+#elif PACKETVER >= 20140219
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x089d, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20140730
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20140319
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20141223
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20141119
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20141105
+packetLen(0x08a0, 19)
+#elif PACKETVER >= 20140806
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20140709
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a0, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20141223
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x08a1, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20140508
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a1, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20141223
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140709
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20140618
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140416
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20140326
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x08a2, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20141231
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x08a3, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20141231
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20141203
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20140723
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20140416
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a4, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20141210
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x08a5, 7)
+#elif PACKETVER >= 20141112
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20140806
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08a6, 4)
+#elif PACKETVER >= 20140226
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20141001
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x08a7, 10)
+#elif PACKETVER >= 20140827
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20140813
+packetLen(0x08a7, 8)
+#elif PACKETVER >= 20140806
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140416
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140219
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20140122
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20141231
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20141126
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20140430
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20140806
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08a9, 90)
+#elif PACKETVER >= 20140416
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x08a9, 36)
+#elif PACKETVER >= 20140319
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20141210
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20141029
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20140226
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20141223
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20141119
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20141029
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140820
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140514
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x08ab, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20141231
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20141217
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x08ac, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x08ac, 4)
+#elif PACKETVER >= 20140528
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20140409
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x08ac, 18)
+#elif PACKETVER >= 20140326
+packetLen(0x08ac, 90)
+#elif PACKETVER >= 20140226
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20141203
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20141112
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20141029
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20141008
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20140806
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20140723
+packetLen(0x08ad, 18)
+#elif PACKETVER >= 20140716
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x08ad, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140219
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+#if PACKETVER >= 20140625
+packetLen(0x08e3, 149)
+#elif PACKETVER >= 20140108
+packetLen(0x08e3, 146)
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20141217
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0917, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20141126
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0918, 10)
+#elif PACKETVER >= 20141001
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0918, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20140416
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20141223
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20141119
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0919, 12)
+#elif PACKETVER >= 20140924
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0919, -1)
+#elif PACKETVER >= 20140219
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20141029
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x091a, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20140219
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20141210
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x091c, 18)
+#elif PACKETVER >= 20141008
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x091c, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20140319
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20141210
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20141112
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20140521
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x091d, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20141112
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x091e, 26)
+#elif PACKETVER >= 20140319
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20141223
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x091f, 10)
+#elif PACKETVER >= 20140723
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20140625
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20141203
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20141119
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20140430
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0920, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20141126
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0921, 19)
+#elif PACKETVER >= 20140611
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0921, 36)
+#elif PACKETVER >= 20140305
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0921, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x0921, 7)
+#elif PACKETVER >= 20140205
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0921, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20141022
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0922, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20140326
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20141223
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0924, 7)
+#elif PACKETVER >= 20140618
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0924, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20141001
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20140716
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0925, 90)
+#elif PACKETVER >= 20140702
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0925, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20141119
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20141001
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20140409
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0926, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20141217
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0927, 36)
+#elif PACKETVER >= 20140226
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0927, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20141210
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20141001
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20141126
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20141112
+packetLen(0x0929, 7)
+#elif PACKETVER >= 20140625
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20140605
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0929, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20141210
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x092a, 4)
+#elif PACKETVER >= 20141008
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x092a, 36)
+#elif PACKETVER >= 20140924
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x092a, 12)
+#elif PACKETVER >= 20140806
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x092a, 36)
+#elif PACKETVER >= 20140319
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20141217
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x092b, 18)
+#elif PACKETVER >= 20141112
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20141029
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x092b, 8)
+#elif PACKETVER >= 20141001
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20140723
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20140709
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x092c, 19)
+#elif PACKETVER >= 20140521
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x092c, 8)
+#elif PACKETVER >= 20140205
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x092c, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20141001
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20140409
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x092d, 90)
+#elif PACKETVER >= 20140122
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20140416
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x092e, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20141126
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20140827
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140730
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x092f, 19)
+#elif PACKETVER >= 20140716
+packetLen(0x092f, 12)
+#elif PACKETVER >= 20140709
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140521
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20140129
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20141231
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20140605
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20140917
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20140305
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0931, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20141231
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20141217
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20140514
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20141223
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0933, 26)
+#elif PACKETVER >= 20141126
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0933, 36)
+#elif PACKETVER >= 20140709
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20140702
+packetLen(0x0933, 4)
+#elif PACKETVER >= 20140409
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0933, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20141001
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20140806
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0934, -1)
+#elif PACKETVER >= 20140723
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20140716
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0934, 6)
+#elif PACKETVER >= 20140514
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140508
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20140312
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20140219
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0934, 7)
+#elif PACKETVER >= 20140108
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20140730
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20140625
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0935, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20141223
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20141210
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20141022
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0936, 36)
+#elif PACKETVER >= 20140827
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20140618
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0936, 12)
+#elif PACKETVER >= 20140219
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0936, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20140108
+packetLen(0x0936, 36)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20141008
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0937, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20141126
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20140723
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0938, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20140212
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20140205
+packetLen(0x0938, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20141223
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20141008
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20140730
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140716
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140226
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20140827
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x093a, 36)
+#elif PACKETVER >= 20140605
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20141029
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x093b, 19)
+#elif PACKETVER >= 20140723
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x093b, 7)
+#elif PACKETVER >= 20140508
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+#if PACKETVER >= 20140730
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x093d, 7)
+#elif PACKETVER >= 20140219
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x093d, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20141112
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x093e, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20141008
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x093f, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x093f, 12)
+#elif PACKETVER >= 20140605
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x093f, 26)
+#elif PACKETVER >= 20140409
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20141223
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0940, 19)
+#elif PACKETVER >= 20141105
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20141029
+packetLen(0x0940, 7)
+#elif PACKETVER >= 20140806
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20140716
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20140611
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20141126
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20140917
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0941, 36)
+#elif PACKETVER >= 20140618
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0941, 36)
+#elif PACKETVER >= 20140305
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0941, 18)
+#elif PACKETVER >= 20140129
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20141203
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0942, 26)
+#elif PACKETVER >= 20141119
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20141015
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20140416
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0942, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20140319
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20140129
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20141119
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20140827
+packetLen(0x0943, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20141223
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20140326
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0944, 10)
+#elif PACKETVER >= 20140219
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20141231
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x0945, 90)
+#elif PACKETVER >= 20140917
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140903
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20140730
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0945, 10)
+#elif PACKETVER >= 20140625
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20141231
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20140806
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140730
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0946, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20140226
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20141217
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20140730
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0947, 7)
+#elif PACKETVER >= 20140716
+packetLen(0x0947, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20141223
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0948, 6)
+#elif PACKETVER >= 20141126
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20140813
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x0948, 36)
+#elif PACKETVER >= 20140730
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20141231
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0949, 12)
+#elif PACKETVER >= 20141001
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20140924
+packetLen(0x0949, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20140226
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0949, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20140827
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x094a, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20141119
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20141022
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x094b, 26)
+#elif PACKETVER >= 20141008
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20140605
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x094b, 5)
+#elif PACKETVER >= 20140508
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x094b, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x094b, 90)
+#elif PACKETVER >= 20140108
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20141126
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x094c, 4)
+#elif PACKETVER >= 20140611
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x094c, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20140402
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20140326
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x094c, 6)
+#elif PACKETVER >= 20140312
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20140716
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20140205
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x094d, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20141029
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20140716
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140702
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20140219
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20141231
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x094f, 19)
+#elif PACKETVER >= 20141119
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20140924
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x094f, 10)
+#elif PACKETVER >= 20140716
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20140430
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x094f, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20141231
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20141112
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0950, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0950, 18)
+#elif PACKETVER >= 20140409
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0950, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20140924
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0951, 18)
+#elif PACKETVER >= 20140827
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20140618
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20141210
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20141008
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20141001
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20140924
+packetLen(0x0952, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0952, 7)
+#elif PACKETVER >= 20140723
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20140618
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0952, 8)
+#elif PACKETVER >= 20140219
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0952, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0952, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20141231
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0953, 4)
+#elif PACKETVER >= 20140219
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20140212
+packetLen(0x0953, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20141217
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0954, 19)
+#elif PACKETVER >= 20140625
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0954, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0954, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20141217
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20141119
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20141029
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20141022
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20140924
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0955, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20140129
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0955, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20141231
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x0956, 10)
+#elif PACKETVER >= 20140924
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20140827
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20140508
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140430
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20140402
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20141112
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20140924
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20140611
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20140129
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20140108
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20141217
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140827
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0958, 4)
+#elif PACKETVER >= 20140723
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140618
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0958, 19)
+#elif PACKETVER >= 20140521
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20140409
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20140723
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20140702
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0959, 7)
+#elif PACKETVER >= 20140402
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20141203
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140416
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140402
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20141231
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x095b, 10)
+#elif PACKETVER >= 20141203
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20140122
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x095b, 4)
+#elif PACKETVER >= 20140108
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20141210
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20140924
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20140423
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x095c, 36)
+#elif PACKETVER >= 20140409
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20140326
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20141119
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x095d, 6)
+#elif PACKETVER >= 20140625
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x095d, 6)
+#elif PACKETVER >= 20140319
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20140129
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20140115
+packetLen(0x095d, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20140924
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x095e, 5)
+#elif PACKETVER >= 20140625
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x095e, 19)
+#elif PACKETVER >= 20140430
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140423
+packetLen(0x095e, 4)
+#elif PACKETVER >= 20140416
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140409
+packetLen(0x095e, 19)
+#elif PACKETVER >= 20140319
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20140305
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20141231
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141223
+packetLen(0x095f, 7)
+#elif PACKETVER >= 20141203
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x095f, 8)
+#elif PACKETVER >= 20141112
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20140730
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20140716
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x095f, 18)
+#elif PACKETVER >= 20140605
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20140521
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20140129
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20141223
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20141217
+packetLen(0x0960, 4)
+#elif PACKETVER >= 20141119
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20140730
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20140723
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20140702
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20140108
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20141217
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20140827
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20140716
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140709
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20140226
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140219
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20140205
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20141210
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20141203
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20141119
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20141112
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20140625
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20140521
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20140305
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20140108
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20141217
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0963, 36)
+#elif PACKETVER >= 20141126
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0963, 90)
+#elif PACKETVER >= 20140618
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20140605
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0963, 10)
+#elif PACKETVER >= 20140108
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20140605
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20140326
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20140108
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20141203
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x0965, 26)
+#elif PACKETVER >= 20140618
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140611
+packetLen(0x0965, 5)
+#elif PACKETVER >= 20140521
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20140409
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140402
+packetLen(0x0965, 12)
+#elif PACKETVER >= 20140122
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0965, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20140924
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140917
+packetLen(0x0966, 4)
+#elif PACKETVER >= 20140605
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0966, -1)
+#elif PACKETVER >= 20140319
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140312
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20140122
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x0966, 19)
+#elif PACKETVER >= 20140108
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20141217
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20141022
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20141015
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20140820
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20140813
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20140625
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20140618
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20141112
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20141105
+packetLen(0x0968, 18)
+#elif PACKETVER >= 20140702
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20140521
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20140108
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20140723
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140716
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20140702
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20140402
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140326
+packetLen(0x0969, 10)
+#elif PACKETVER >= 20140305
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20141231
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141217
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141210
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141203
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141126
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20141105
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20141008
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140917
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140827
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140820
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140806
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140709
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140625
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140611
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140528
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140514
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140508
+packetLen(0x096a, 18)
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140423
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140416
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140326
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20140312
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140212
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140129
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20140122
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20140115
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20140108
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+#if PACKETVER >= 20140226
+packetLen(0x0990, 62)
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x0990, 62)
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x0990, 52)
+#elif PACKETVER >= 20140108
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+#if PACKETVER >= 20140716
+packetLen(0x09e7, 3)
+#elif PACKETVER >= 20140108
+packetLen(0x09e7, 2)
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20140212
+packetLen(0x09e8, 11)
+#elif PACKETVER >= 20140108
+packetLen(0x09e8, 10)
+#endif
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+#if PACKETVER >= 20140115
+packetLen(0x09eb, -1)
+#elif PACKETVER >= 20140108
+packetLen(0x09eb, 23)
+#endif
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+#if PACKETVER >= 20140326
+packetLen(0x09f1, 11)
+#elif PACKETVER >= 20140115
+packetLen(0x09f1, 10)
+#endif
+
+// Packet: 0x09f2
+#if PACKETVER >= 20140409
+packetLen(0x09f2, 12)
+#elif PACKETVER >= 20140326
+packetLen(0x09f2, 4)
+#elif PACKETVER >= 20140115
+packetLen(0x09f2, 3)
+#endif
+
+// Packet: 0x09f3
+#if PACKETVER >= 20140326
+packetLen(0x09f3, 11)
+#elif PACKETVER >= 20140305
+packetLen(0x09f3, 10)
+#elif PACKETVER >= 20140115
+packetLen(0x09f3, 15)
+#endif
+
+// Packet: 0x09f4
+#if PACKETVER >= 20140409
+packetLen(0x09f4, 12)
+#elif PACKETVER >= 20140326
+packetLen(0x09f4, 4)
+#elif PACKETVER >= 20140305
+packetLen(0x09f4, 3)
+#elif PACKETVER >= 20140115
+packetLen(0x09f4, 12)
+#endif
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+#if PACKETVER >= 20140115
+packetLen(0x09f8, -1)
+#endif
+
+// Packet: 0x09f9
+#if PACKETVER >= 20140122
+packetLen(0x09f9, 143)
+#elif PACKETVER >= 20140115
+packetLen(0x09f9, 131)
+#endif
+
+// Packet: 0x09fa
+#if PACKETVER >= 20140115
+packetLen(0x09fa, -1)
+#endif
+
+// Packet: 0x09fb
+#if PACKETVER >= 20140122
+packetLen(0x09fb, -1)
+#endif
+
+// Packet: 0x09fc
+#if PACKETVER >= 20140122
+packetLen(0x09fc, 6)
+#endif
+
+// Packet: 0x09fd
+#if PACKETVER >= 20140122
+packetLen(0x09fd, -1)
+#endif
+
+// Packet: 0x09fe
+#if PACKETVER >= 20140122
+packetLen(0x09fe, -1)
+#endif
+
+// Packet: 0x09ff
+#if PACKETVER >= 20140122
+packetLen(0x09ff, -1)
+#endif
+
+// Packet: 0x0a00
+#if PACKETVER >= 20140129
+packetLen(0x0a00, 269)
+#endif
+
+// Packet: 0x0a01
+#if PACKETVER >= 20140129
+packetLen(0x0a01, 3)
+#endif
+
+// Packet: 0x0a02
+#if PACKETVER >= 20140212
+packetLen(0x0a02, 4)
+#endif
+
+// Packet: 0x0a03
+#if PACKETVER >= 20140326
+packetLen(0x0a03, 2)
+#elif PACKETVER >= 20140226
+packetLen(0x0a03, 14)
+#endif
+
+// Packet: 0x0a04
+#if PACKETVER >= 20140416
+packetLen(0x0a04, 6)
+#elif PACKETVER >= 20140326
+// removed
+#elif PACKETVER >= 20140226
+packetLen(0x0a04, 11)
+#endif
+
+// Packet: 0x0a05
+#if PACKETVER >= 20141119
+packetLen(0x0a05, 53)
+#elif PACKETVER >= 20141008
+packetLen(0x0a05, 49)
+#elif PACKETVER >= 20140416
+packetLen(0x0a05, 48)
+#elif PACKETVER >= 20140226
+packetLen(0x0a05, 6)
+#endif
+
+// Packet: 0x0a06
+#if PACKETVER >= 20140416
+packetLen(0x0a06, 6)
+#elif PACKETVER >= 20140226
+packetLen(0x0a06, 5)
+#endif
+
+// Packet: 0x0a07
+#if PACKETVER >= 20140521
+packetLen(0x0a07, 9)
+#elif PACKETVER >= 20140416
+packetLen(0x0a07, 7)
+#elif PACKETVER >= 20140326
+packetLen(0x0a07, 6)
+#elif PACKETVER >= 20140305
+packetLen(0x0a07, 4)
+#endif
+
+// Packet: 0x0a08
+#if PACKETVER >= 20140416
+packetLen(0x0a08, 26)
+#elif PACKETVER >= 20140326
+packetLen(0x0a08, 7)
+#elif PACKETVER >= 20140305
+packetLen(0x0a08, 5)
+#endif
+
+// Packet: 0x0a09
+#if PACKETVER >= 20140312
+packetLen(0x0a09, 45)
+#elif PACKETVER >= 20140305
+packetLen(0x0a09, 50)
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20140312
+packetLen(0x0a0a, 47)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0a, 52)
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20140312
+packetLen(0x0a0b, 47)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0b, 52)
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20140312
+packetLen(0x0a0c, 56)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0c, 61)
+#endif
+
+// Packet: 0x0a0d
+#if PACKETVER >= 20140312
+packetLen(0x0a0d, -1)
+#elif PACKETVER >= 20140305
+packetLen(0x0a0d, 4)
+#endif
+
+// Packet: 0x0a0e
+#if PACKETVER >= 20140312
+packetLen(0x0a0e, 14)
+#endif
+
+// Packet: 0x0a0f
+#if PACKETVER >= 20140402
+packetLen(0x0a0f, -1)
+#endif
+
+// Packet: 0x0a10
+#if PACKETVER >= 20140402
+packetLen(0x0a10, -1)
+#endif
+
+// Packet: 0x0a11
+#if PACKETVER >= 20140402
+packetLen(0x0a11, -1)
+#endif
+
+// Packet: 0x0a12
+#if PACKETVER >= 20140416
+packetLen(0x0a12, 27)
+#endif
+
+// Packet: 0x0a13
+#if PACKETVER >= 20140423
+packetLen(0x0a13, 26)
+#elif PACKETVER >= 20140416
+packetLen(0x0a13, 2)
+#endif
+
+// Packet: 0x0a14
+#if PACKETVER >= 20140521
+packetLen(0x0a14, 10)
+#elif PACKETVER >= 20140423
+packetLen(0x0a14, 6)
+#endif
+
+// Packet: 0x0a15
+#if PACKETVER >= 20140508
+packetLen(0x0a15, 12)
+#elif PACKETVER >= 20140430
+packetLen(0x0a15, 11)
+#endif
+
+// Packet: 0x0a16
+#if PACKETVER >= 20140430
+packetLen(0x0a16, 26)
+#endif
+
+// Packet: 0x0a17
+#if PACKETVER >= 20140430
+packetLen(0x0a17, 6)
+#endif
+
+// Packet: 0x0a18
+#if PACKETVER >= 20140611
+packetLen(0x0a18, 14)
+#elif PACKETVER >= 20140605
+packetLen(0x0a18, 2)
+#endif
+
+// Packet: 0x0a19
+#if PACKETVER >= 20140611
+packetLen(0x0a19, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0a19, -1)
+#endif
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20140611
+packetLen(0x0a1a, 23)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1a, 10)
+#endif
+
+// Packet: 0x0a1b
+#if PACKETVER >= 20140605
+packetLen(0x0a1b, 2)
+#endif
+
+// Packet: 0x0a1c
+#if PACKETVER >= 20140611
+packetLen(0x0a1c, -1)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1c, 6)
+#endif
+
+// Packet: 0x0a1d
+#if PACKETVER >= 20140611
+packetLen(0x0a1d, 2)
+#elif PACKETVER >= 20140605
+packetLen(0x0a1d, 14)
+#endif
+
+// Packet: 0x0a1e
+#if PACKETVER >= 20140611
+packetLen(0x0a1e, 3)
+#endif
+
+// Packet: 0x0a1f
+#if PACKETVER >= 20140611
+packetLen(0x0a1f, 2)
+#endif
+
+// Packet: 0x0a20
+#if PACKETVER >= 20140611
+packetLen(0x0a20, 21)
+#endif
+
+// Packet: 0x0a21
+#if PACKETVER >= 20140618
+packetLen(0x0a21, 3)
+#elif PACKETVER >= 20140611
+packetLen(0x0a21, 6)
+#endif
+
+// Packet: 0x0a22
+#if PACKETVER >= 20140618
+packetLen(0x0a22, 5)
+#elif PACKETVER >= 20140611
+packetLen(0x0a22, 3)
+#endif
+
+// Packet: 0x0a23
+#if PACKETVER >= 20140611
+packetLen(0x0a23, -1)
+#endif
+
+// Packet: 0x0a24
+#if PACKETVER >= 20141001
+packetLen(0x0a24, 66)
+#elif PACKETVER >= 20140723
+packetLen(0x0a24, 56)
+#elif PACKETVER >= 20140625
+packetLen(0x0a24, 36)
+#elif PACKETVER >= 20140611
+packetLen(0x0a24, 35)
+#endif
+
+// Packet: 0x0a25
+#if PACKETVER >= 20140611
+packetLen(0x0a25, 6)
+#endif
+
+// Packet: 0x0a26
+#if PACKETVER >= 20140611
+packetLen(0x0a26, 7)
+#endif
+
+// Packet: 0x0a27
+#if PACKETVER >= 20140625
+packetLen(0x0a27, 8)
+#endif
+
+// Packet: 0x0a28
+#if PACKETVER >= 20140625
+packetLen(0x0a28, 3)
+#endif
+
+// Packet: 0x0a29
+#if PACKETVER >= 20140702
+packetLen(0x0a29, 6)
+#endif
+
+// Packet: 0x0a2a
+#if PACKETVER >= 20140702
+packetLen(0x0a2a, 6)
+#endif
+
+// Packet: 0x0a2b
+#if PACKETVER >= 20140723
+packetLen(0x0a2b, 14)
+#endif
+
+// Packet: 0x0a2c
+#if PACKETVER >= 20140723
+packetLen(0x0a2c, 12)
+#endif
+
+// Packet: 0x0a2d
+#if PACKETVER >= 20140820
+packetLen(0x0a2d, -1)
+#endif
+
+// Packet: 0x0a2e
+#if PACKETVER >= 20140827
+packetLen(0x0a2e, 6)
+#endif
+
+// Packet: 0x0a2f
+#if PACKETVER >= 20140827
+packetLen(0x0a2f, 7)
+#endif
+
+// Packet: 0x0a30
+#if PACKETVER >= 20140917
+packetLen(0x0a30, 106)
+#endif
+
+// Packet: 0x0a31
+#if PACKETVER >= 20140917
+packetLen(0x0a31, -1)
+#endif
+
+// Packet: 0x0a32
+#if PACKETVER >= 20140924
+packetLen(0x0a32, 2)
+#endif
+
+// Packet: 0x0a33
+#if PACKETVER >= 20140924
+packetLen(0x0a33, 7)
+#endif
+
+// Packet: 0x0a34
+#if PACKETVER >= 20140924
+packetLen(0x0a34, 6)
+#endif
+
+// Packet: 0x0a35
+#if PACKETVER >= 20141119
+packetLen(0x0a35, 4)
+#endif
+
+// Packet: 0x0a36
+#if PACKETVER >= 20141126
+packetLen(0x0a36, 7)
+#endif
+
+// Packet: 0x0a37
+#if PACKETVER >= 20141126
+packetLen(0x0a37, 57)
+#endif
+
+
+#endif /* COMMON_PACKETS2014_LEN_RE_H */
diff --git a/src/common/packets/packets2015_len_main.h b/src/common/packets/packets2015_len_main.h
new file mode 100644
index 000000000..f1454b3ce
--- /dev/null
+++ b/src/common/packets/packets2015_len_main.h
@@ -0,0 +1,8641 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2015_LEN_MAIN_H
+#define COMMON_PACKETS2015_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 149)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20151209
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0202, 18)
+#elif PACKETVER >= 20151007
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150603
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20150225
+packetLen(0x0202, 26)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20151223
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20151125
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20151007
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150923
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20150826
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20150805
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150715
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150429
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150225
+packetLen(0x022d, 5)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150211
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20151209
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20151111
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20151028
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20151007
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x023b, 7)
+#elif PACKETVER >= 20150902
+packetLen(0x023b, 18)
+#elif PACKETVER >= 20150819
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x023b, 90)
+#elif PACKETVER >= 20150715
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150513
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150429
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150325
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150225
+packetLen(0x023b, 36)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150211
+packetLen(0x023b, 4)
+#elif PACKETVER >= 20150204
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150128
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20151209
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20151104
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150429
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x0281, 4)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20151223
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20151118
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x02c4, -1)
+#elif PACKETVER >= 20151028
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20150715
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20150520
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20150304
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x02c4, 26)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20151230
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20151111
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x035f, 6)
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20151230
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20151021
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0360, 26)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20151223
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20151007
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20150916
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20150819
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150729
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20150429
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x0361, 5)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20151230
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20151216
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0362, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0362, 7)
+#elif PACKETVER >= 20150311
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0362, 6)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150121
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20151209
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20151014
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150819
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x0363, 36)
+#elif PACKETVER >= 20150603
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150520
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20150507
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20150422
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0363, 6)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20151230
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20151216
+packetLen(0x0364, 4)
+#elif PACKETVER >= 20151209
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20151014
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150819
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0364, 18)
+#elif PACKETVER >= 20150603
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150429
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20150225
+packetLen(0x0364, 8)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20151230
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151223
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151209
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20151202
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151125
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20151118
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20151104
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151014
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150916
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20150819
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150701
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150429
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150401
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20150225
+packetLen(0x0365, 8)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150211
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150128
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20150121
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20151230
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20151209
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20151125
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20151014
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150923
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150826
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150715
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20150701
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150603
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150520
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150415
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0366, 90)
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150211
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150128
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20150909
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20150225
+packetLen(0x0367, 90)
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20151230
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20150805
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0368, 26)
+#elif PACKETVER >= 20150715
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20150701
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20151230
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151216
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151125
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151111
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151014
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150916
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0369, 36)
+#elif PACKETVER >= 20150826
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150701
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150603
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150520
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150311
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0369, 7)
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150211
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150128
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20151230
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20151223
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20151209
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20151111
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20151007
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150902
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20150805
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150729
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150617
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150429
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0436, 19)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150211
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150121
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20151230
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151125
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150729
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20150722
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0437, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0437, 7)
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0437, 12)
+#elif PACKETVER >= 20150204
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20151209
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20151125
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20151014
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150826
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150729
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20150722
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150610
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150520
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150318
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150211
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150128
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20151216
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20151202
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20150624
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20150225
+packetLen(0x07e4, 2)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150204
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20151230
+packetLen(0x07ec, 90)
+#elif PACKETVER >= 20151216
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20151028
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x07ec, 7)
+#elif PACKETVER >= 20150819
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150429
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x07ec, 8)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20151230
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20151209
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20151125
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20151118
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20151104
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20151014
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150708
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150603
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150429
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150401
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20150225
+packetLen(0x0802, 18)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150211
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20151230
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151216
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151104
+packetLen(0x0811, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0811, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20150701
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20150610
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20150311
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20151230
+packetLen(0x0815, 19)
+#elif PACKETVER >= 20151223
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151111
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150318
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0815, 19)
+#elif PACKETVER >= 20150225
+packetLen(0x0815, 2)
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20151021
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0817, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0817, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150304
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20151230
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150902
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150225
+packetLen(0x0819, 2)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20150923
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0835, 2)
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20151230
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151209
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151125
+packetLen(0x0838, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151014
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150916
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150826
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150715
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150701
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150603
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20150520
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150318
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20150225
+packetLen(0x0838, 12)
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150211
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150128
+packetLen(0x0838, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20151230
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151209
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151125
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151014
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20150819
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20150708
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150603
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x083c, 36)
+#elif PACKETVER >= 20150520
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x083c, 12)
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150211
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150128
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150114
+packetLen(0x083c, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20151021
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x085a, 10)
+#elif PACKETVER >= 20150513
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20151230
+packetLen(0x085b, -1)
+#elif PACKETVER >= 20151223
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x085b, 36)
+#elif PACKETVER >= 20150909
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x085b, 7)
+#elif PACKETVER >= 20150805
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x085b, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20151021
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x085c, 7)
+#elif PACKETVER >= 20151001
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20151216
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x085d, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x085d, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20151216
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20151202
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20150715
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x085e, 4)
+#elif PACKETVER >= 20150408
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x085e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20151202
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x085f, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20151104
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20151021
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0860, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20151230
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20151216
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0861, 4)
+#elif PACKETVER >= 20150902
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20151118
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20150826
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20150217
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20151021
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20150422
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20151230
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20151216
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0864, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20150520
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0864, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20151223
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0865, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20150819
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0865, 19)
+#elif PACKETVER >= 20150415
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0865, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20151230
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0866, 19)
+#elif PACKETVER >= 20151216
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20151021
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0867, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0867, 18)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20150527
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0868, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20150121
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20151230
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0869, 7)
+#elif PACKETVER >= 20150729
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20151223
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20151028
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20150624
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20150610
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20150318
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x086a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20151125
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x086b, 10)
+#elif PACKETVER >= 20150624
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x086b, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20150805
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x086c, 7)
+#elif PACKETVER >= 20150318
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x086c, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20150805
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20150708
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20151230
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20151216
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20150805
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20151001
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x086f, 10)
+#elif PACKETVER >= 20150909
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x086f, 10)
+#elif PACKETVER >= 20150805
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20150325
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20151223
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0870, 36)
+#elif PACKETVER >= 20151001
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0870, 36)
+#elif PACKETVER >= 20150610
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20150217
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20151118
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0871, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0871, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0871, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20151230
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20150923
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0873, 90)
+#elif PACKETVER >= 20150722
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0873, 7)
+#elif PACKETVER >= 20150325
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20150217
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0873, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20151223
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0874, 90)
+#elif PACKETVER >= 20151021
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0874, 10)
+#elif PACKETVER >= 20150204
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20151230
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0875, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20151230
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20150923
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0877, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20150729
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0878, 10)
+#elif PACKETVER >= 20150415
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20151001
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0879, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20150311
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20151216
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x087a, 12)
+#elif PACKETVER >= 20150624
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20150916
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150902
+packetLen(0x087b, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150318
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150217
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20150722
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20150128
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x087c, 4)
+#elif PACKETVER >= 20150114
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x087c, 26)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20150729
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x087d, 12)
+#elif PACKETVER >= 20150204
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20150729
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x087e, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20151216
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20150909
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20150819
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150812
+packetLen(0x087f, 36)
+#elif PACKETVER >= 20150715
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20150415
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x087f, 90)
+#elif PACKETVER >= 20150217
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x087f, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20150805
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0880, 12)
+#elif PACKETVER >= 20150722
+packetLen(0x0880, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0880, 26)
+#elif PACKETVER >= 20150422
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0880, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20151230
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0881, 7)
+#elif PACKETVER >= 20151021
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0881, 7)
+#elif PACKETVER >= 20150610
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20150527
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20151202
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0883, 18)
+#elif PACKETVER >= 20150401
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0883, 12)
+#elif PACKETVER >= 20150318
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20151230
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20151202
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20151021
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20150603
+packetLen(0x0884, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20151223
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20151202
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20151118
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20150617
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20150304
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0885, 4)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20151230
+packetLen(0x0886, 10)
+#elif PACKETVER >= 20151223
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20151111
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20151001
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0886, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0886, 12)
+#elif PACKETVER >= 20150805
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20150624
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0886, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150217
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20151111
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20150513
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20150826
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20150415
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20151021
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20150415
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20150812
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x088a, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20151223
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x088b, 36)
+#elif PACKETVER >= 20151111
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20151202
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x088c, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20151230
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20151202
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x088d, 19)
+#elif PACKETVER >= 20151111
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20151230
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20151216
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20151021
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20151216
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20150916
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20151230
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20151230
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20150902
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20150422
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20151001
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20150909
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20150708
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0893, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20151216
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20150624
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20150507
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20151001
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20150916
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20150722
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0895, 36)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20150722
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20150318
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0896, 7)
+#elif PACKETVER >= 20150304
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0896, 2)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20151230
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20150603
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20151230
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0898, 90)
+#elif PACKETVER >= 20150422
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20151202
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0899, 18)
+#elif PACKETVER >= 20150121
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20151021
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x089a, 4)
+#elif PACKETVER >= 20150805
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x089a, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089a, 12)
+#elif PACKETVER >= 20150311
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20151001
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x089b, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20150805
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x089b, 8)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20151202
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x089c, 7)
+#elif PACKETVER >= 20151118
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20150304
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x089c, 8)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20151223
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x089d, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20151223
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20151202
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x089f, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20151001
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a0, 12)
+#elif PACKETVER >= 20150708
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x08a0, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20151216
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20150610
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20150401
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20150318
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20151223
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20150527
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20151111
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x08a3, 4)
+#elif PACKETVER >= 20150805
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08a3, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20150902
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20150722
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x08a4, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x08a4, 26)
+#elif PACKETVER >= 20150325
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x08a4, 36)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20151111
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20150408
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a5, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20151001
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a6, 12)
+#elif PACKETVER >= 20150708
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a6, 10)
+#elif PACKETVER >= 20150507
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20150401
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x08a7, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20150902
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20150507
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08a8, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20151223
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20151230
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20151125
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20150121
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20151223
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20150722
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20151202
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20150701
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20150610
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x08ad, 19)
+#elif PACKETVER >= 20150527
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08ad, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20150722
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0917, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20150128
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20150826
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0919, 8)
+#elif PACKETVER >= 20150729
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0919, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0919, 36)
+#elif PACKETVER >= 20150401
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0919, 36)
+#elif PACKETVER >= 20150217
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0919, 90)
+#elif PACKETVER >= 20150128
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20151230
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20151230
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20151021
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20150318
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20151230
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20151223
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20151028
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20150527
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x091d, 7)
+#elif PACKETVER >= 20150325
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20150128
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20151001
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x091e, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x091e, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20150715
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20150204
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20151230
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20151216
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0920, -1)
+#elif PACKETVER >= 20151202
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0920, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20151125
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0921, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20150610
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0922, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20151230
+packetLen(0x0923, 36)
+#elif PACKETVER >= 20151223
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0923, 26)
+#elif PACKETVER >= 20150708
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0923, 8)
+#elif PACKETVER >= 20150520
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0923, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20151230
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0924, 26)
+#elif PACKETVER >= 20150902
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0924, 8)
+#elif PACKETVER >= 20150513
+packetLen(0x0924, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0924, 19)
+#elif PACKETVER >= 20150408
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0924, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20151125
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0925, 19)
+#elif PACKETVER >= 20150729
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0925, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+#if PACKETVER >= 20150826
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0927, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0927, 4)
+#elif PACKETVER >= 20150325
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20151111
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20150507
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0929, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20151202
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x092a, 10)
+#elif PACKETVER >= 20150909
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x092a, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20151001
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x092b, 90)
+#elif PACKETVER >= 20150617
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20150527
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20150708
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x092c, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20151216
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x092d, 8)
+#elif PACKETVER >= 20150909
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20150114
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x092d, 5)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20151202
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x092e, 10)
+#elif PACKETVER >= 20151118
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x092e, 90)
+#elif PACKETVER >= 20150729
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x092e, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20150513
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20150318
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20151125
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20151216
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0930, 90)
+#elif PACKETVER >= 20151001
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20150527
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0931, 90)
+#elif PACKETVER >= 20150401
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20151216
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+#if PACKETVER >= 20151021
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0934, -1)
+#elif PACKETVER >= 20150923
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+#if PACKETVER >= 20151001
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0936, 90)
+#elif PACKETVER >= 20150916
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0936, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0936, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20150325
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20150923
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0938, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20151202
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20151111
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0939, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20151230
+packetLen(0x093a, 4)
+#elif PACKETVER >= 20151111
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x093a, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x093a, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x093a, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x093a, 18)
+#elif PACKETVER >= 20150204
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x093a, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20151216
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20150902
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x093b, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20150318
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20151125
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20150422
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20150729
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x093d, 12)
+#elif PACKETVER >= 20150527
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20150507
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20151202
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20150923
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x093e, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x093e, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20150422
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20151014
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20150805
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x093f, 12)
+#elif PACKETVER >= 20150610
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x093f, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20151111
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0940, 36)
+#elif PACKETVER >= 20151028
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0940, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20150603
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0940, 12)
+#elif PACKETVER >= 20150520
+packetLen(0x0940, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0940, 2)
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20150923
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0941, 36)
+#elif PACKETVER >= 20150902
+packetLen(0x0941, 5)
+#elif PACKETVER >= 20150701
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20150513
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0941, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20151118
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0942, 18)
+#elif PACKETVER >= 20150923
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0942, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20151125
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150507
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150318
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150114
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0943, 5)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20151223
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0944, 12)
+#elif PACKETVER >= 20150722
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20150217
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0944, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20150902
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20151125
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0946, 90)
+#elif PACKETVER >= 20150408
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20150304
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0946, 26)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150121
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0946, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20151223
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0947, 19)
+#elif PACKETVER >= 20150909
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0947, 90)
+#elif PACKETVER >= 20150311
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0947, 19)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20151216
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0948, 19)
+#elif PACKETVER >= 20150923
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0948, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0948, 6)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20151230
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20151223
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0949, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20151216
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20151118
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20150401
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x094a, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20150408
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x094b, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20150729
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x094c, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20150422
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20151230
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x094e, 10)
+#elif PACKETVER >= 20150204
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20150923
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20150909
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x094f, 5)
+#elif PACKETVER >= 20150805
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x094f, 19)
+#elif PACKETVER >= 20150722
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x094f, 18)
+#elif PACKETVER >= 20150304
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x094f, 5)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20150722
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20151202
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0951, 7)
+#elif PACKETVER >= 20150902
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20150304
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0952, 8)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150204
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20150909
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20150513
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0953, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20151223
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20150805
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0955, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0955, 5)
+#elif PACKETVER >= 20150513
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0955, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20150304
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0955, 5)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150128
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0955, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20151216
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0956, 90)
+#elif PACKETVER >= 20151202
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20150708
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0956, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20151202
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20151118
+packetLen(0x0957, 4)
+#elif PACKETVER >= 20150617
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0957, 19)
+#elif PACKETVER >= 20150318
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20151118
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20150729
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20150708
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0958, 7)
+#elif PACKETVER >= 20150520
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20150507
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20151202
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0959, 90)
+#elif PACKETVER >= 20150902
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0959, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20150923
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20150909
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20150715
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20151216
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x095c, 4)
+#elif PACKETVER >= 20151125
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x095c, 18)
+#elif PACKETVER >= 20150422
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x095c, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20150617
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x095d, 12)
+#elif PACKETVER >= 20150311
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20151230
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x095e, 8)
+#elif PACKETVER >= 20150916
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x095e, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20151014
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x095f, 26)
+#elif PACKETVER >= 20150408
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20151007
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20150923
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0960, 18)
+#elif PACKETVER >= 20150610
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0960, 10)
+#elif PACKETVER >= 20150527
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0960, 4)
+#elif PACKETVER >= 20150513
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0960, 18)
+#elif PACKETVER >= 20150311
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20151216
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0961, 7)
+#elif PACKETVER >= 20151021
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20151007
+packetLen(0x0961, 19)
+#elif PACKETVER >= 20151001
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0961, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20150805
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0961, 36)
+#elif PACKETVER >= 20150722
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20150311
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20150916
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20150715
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20150318
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0963, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20151216
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20151111
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20150617
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0964, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0964, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0964, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20151230
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0965, 36)
+#elif PACKETVER >= 20150722
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0965, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20151223
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0966, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20151230
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0967, 12)
+#elif PACKETVER >= 20151118
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0967, 19)
+#elif PACKETVER >= 20151014
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20150826
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20151223
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0968, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0968, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20151118
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20150923
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0969, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0969, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20151230
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x096a, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x096a, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20150422
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x096a, 19)
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 57)
+
+// Packet: 0x0a38
+#if PACKETVER >= 20150128
+packetLen(0x0a38, 3)
+#endif
+
+// Packet: 0x0a39
+#if PACKETVER >= 20150415
+packetLen(0x0a39, 36)
+#elif PACKETVER >= 20150211
+packetLen(0x0a39, 35)
+#endif
+
+// Packet: 0x0a3a
+#if PACKETVER >= 20150311
+packetLen(0x0a3a, 12)
+#endif
+
+// Packet: 0x0a3b
+#if PACKETVER >= 20150422
+packetLen(0x0a3b, -1)
+#endif
+
+// Packet: 0x0a3c
+#if PACKETVER >= 20150520
+packetLen(0x0a3c, -1)
+#endif
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20150520
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+#if PACKETVER >= 20150603
+packetLen(0x0a3e, -1)
+#endif
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20150624
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+#if PACKETVER >= 20150812
+packetLen(0x0a40, 11)
+#endif
+
+// Packet: 0x0a41
+#if PACKETVER >= 20150909
+packetLen(0x0a41, 18)
+#endif
+
+// Packet: 0x0a42
+#if PACKETVER >= 20150916
+packetLen(0x0a42, 43)
+#endif
+
+// Packet: 0x0a43
+#if PACKETVER >= 20151007
+packetLen(0x0a43, 85)
+#endif
+
+// Packet: 0x0a44
+#if PACKETVER >= 20151007
+packetLen(0x0a44, -1)
+#endif
+
+// Packet: 0x0a45
+#if PACKETVER >= 20151125
+// removed
+#elif PACKETVER >= 20151104
+packetLen(0x0a45, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0a45, -1)
+#endif
+
+// Packet: 0x0a46
+#if PACKETVER >= 20151104
+packetLen(0x0a46, 14)
+#endif
+
+// Packet: 0x0a47
+#if PACKETVER >= 20151104
+packetLen(0x0a47, 3)
+#endif
+
+// Packet: 0x0a48
+#if PACKETVER >= 20151104
+packetLen(0x0a48, 2)
+#endif
+
+// Packet: 0x0a49
+#if PACKETVER >= 20151118
+packetLen(0x0a49, 22)
+#endif
+
+// Packet: 0x0a4a
+#if PACKETVER >= 20151118
+packetLen(0x0a4a, 6)
+#endif
+
+// Packet: 0x0a4b
+#if PACKETVER >= 20151118
+packetLen(0x0a4b, 22)
+#endif
+
+// Packet: 0x0a4c
+#if PACKETVER >= 20151118
+packetLen(0x0a4c, 28)
+#endif
+
+
+#endif /* COMMON_PACKETS2015_LEN_MAIN_H */
diff --git a/src/common/packets/packets2015_len_re.h b/src/common/packets/packets2015_len_re.h
new file mode 100644
index 000000000..bce9fe5a2
--- /dev/null
+++ b/src/common/packets/packets2015_len_re.h
@@ -0,0 +1,8562 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2015_LEN_RE_H
+#define COMMON_PACKETS2015_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 149)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20151209
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0202, 18)
+#elif PACKETVER >= 20151007
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150603
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20150225
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20151223
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20151125
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20151007
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150923
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20150826
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20150805
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150715
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150429
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150225
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150211
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20151209
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20151111
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20151028
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20151007
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x023b, 7)
+#elif PACKETVER >= 20150902
+packetLen(0x023b, 18)
+#elif PACKETVER >= 20150819
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x023b, 90)
+#elif PACKETVER >= 20150715
+packetLen(0x023b, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x023b, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150513
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150429
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150325
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150225
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150211
+packetLen(0x023b, 4)
+#elif PACKETVER >= 20150204
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20150128
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20151209
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20151104
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150429
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20151223
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20151118
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x02c4, -1)
+#elif PACKETVER >= 20151028
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20150715
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20150520
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20150304
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20151230
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20151111
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20151230
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20151021
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0360, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0360, 26)
+#elif PACKETVER >= 20150217
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20151223
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20151007
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20150916
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20150819
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150729
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20150429
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20151230
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20151216
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0362, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0362, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0362, 7)
+#elif PACKETVER >= 20150311
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20150121
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20151209
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20151014
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150819
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x0363, 36)
+#elif PACKETVER >= 20150603
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150520
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20150507
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20150422
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20151230
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20151216
+packetLen(0x0364, 4)
+#elif PACKETVER >= 20151209
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20151014
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150819
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0364, 18)
+#elif PACKETVER >= 20150603
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150429
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x0364, 90)
+#elif PACKETVER >= 20150225
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20151230
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151223
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151209
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20151202
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151125
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20151118
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20151104
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20151014
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150916
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20150819
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150701
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0365, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150429
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150401
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0365, 10)
+#elif PACKETVER >= 20150225
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150211
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20150128
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20150121
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20151230
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20151209
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20151125
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20151014
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150923
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150826
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150715
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20150701
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150603
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150520
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150415
+packetLen(0x0366, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150211
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20150128
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20150909
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20151230
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20150805
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0368, 26)
+#elif PACKETVER >= 20150715
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20150701
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x0368, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x0368, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20151230
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151216
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151125
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151111
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20151014
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150916
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0369, 36)
+#elif PACKETVER >= 20150826
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150701
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150603
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150520
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150311
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150211
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20150128
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20151230
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20151223
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0436, 12)
+#elif PACKETVER >= 20151209
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20151111
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20151007
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150902
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0436, 18)
+#elif PACKETVER >= 20150805
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150729
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150617
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20150603
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150429
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150211
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20150121
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0436, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20151230
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151209
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151125
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151104
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150729
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20150722
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0437, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0437, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0437, 12)
+#elif PACKETVER >= 20150204
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20151209
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20151125
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20151014
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150826
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150729
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20150722
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150610
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150520
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150318
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150211
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20150128
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20151216
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20151202
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20150624
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20150225
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20151230
+packetLen(0x07ec, 90)
+#elif PACKETVER >= 20151216
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20151111
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x07ec, 26)
+#elif PACKETVER >= 20151028
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20151021
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x07ec, 7)
+#elif PACKETVER >= 20150819
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150429
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150211
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20150121
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20151230
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20151209
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20151125
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20151118
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20151104
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20151014
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0802, 36)
+#elif PACKETVER >= 20150819
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150708
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150603
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150429
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150401
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0802, 4)
+#elif PACKETVER >= 20150225
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150211
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20151230
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151216
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0811, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151104
+packetLen(0x0811, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0811, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20150701
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20150610
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20150311
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20151230
+packetLen(0x0815, 19)
+#elif PACKETVER >= 20151223
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151111
+packetLen(0x0815, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150603
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150318
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0815, 19)
+#elif PACKETVER >= 20150217
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20151021
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0817, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0817, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0817, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150304
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20151230
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151125
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20151014
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150902
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0819, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150225
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150211
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20150923
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0835, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20151230
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151209
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151125
+packetLen(0x0838, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20151014
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150916
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150826
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150715
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150701
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150603
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20150520
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150318
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20150217
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150211
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20150128
+packetLen(0x0838, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20151230
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151209
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151125
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20151014
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20150819
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20150708
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150701
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150603
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x083c, 36)
+#elif PACKETVER >= 20150520
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150211
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150128
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20150114
+packetLen(0x083c, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20151021
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x085a, 10)
+#elif PACKETVER >= 20150513
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20151230
+packetLen(0x085b, -1)
+#elif PACKETVER >= 20151223
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x085b, 36)
+#elif PACKETVER >= 20150909
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x085b, 7)
+#elif PACKETVER >= 20150805
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20150225
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20150217
+packetLen(0x085b, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20151021
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x085c, 7)
+#elif PACKETVER >= 20151001
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20151216
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x085d, -1)
+#elif PACKETVER >= 20151001
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x085d, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x085d, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20151216
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20151202
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20150715
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x085e, 4)
+#elif PACKETVER >= 20150408
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x085e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20151202
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x085f, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20151104
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0860, 36)
+#elif PACKETVER >= 20151021
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0860, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20151230
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20151216
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20150916
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0861, 4)
+#elif PACKETVER >= 20150902
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0861, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20151118
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0862, 4)
+#elif PACKETVER >= 20150826
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20150217
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20151021
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20150422
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0863, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20151230
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20151216
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0864, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20150520
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0864, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20151223
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0865, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20150819
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0865, 19)
+#elif PACKETVER >= 20150415
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0865, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20151230
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0866, 19)
+#elif PACKETVER >= 20151216
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20151021
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0867, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0867, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20150527
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0868, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20150121
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20151230
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0869, 7)
+#elif PACKETVER >= 20150729
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0869, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20151223
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20151028
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20150624
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20150610
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20150318
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x086a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20151125
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x086b, 10)
+#elif PACKETVER >= 20150624
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x086b, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20150805
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x086c, 7)
+#elif PACKETVER >= 20150318
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x086c, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20150805
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20150708
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x086d, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20151230
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20151216
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20150805
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20150415
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20151001
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x086f, 10)
+#elif PACKETVER >= 20150909
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x086f, 10)
+#elif PACKETVER >= 20150805
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20150325
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20151223
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20151209
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x0870, 36)
+#elif PACKETVER >= 20151001
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0870, 36)
+#elif PACKETVER >= 20150610
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20150217
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0870, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0870, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20151118
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0871, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0871, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0871, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20151230
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20150923
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0873, 90)
+#elif PACKETVER >= 20150722
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0873, 7)
+#elif PACKETVER >= 20150325
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20150217
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0873, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20151223
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0874, 90)
+#elif PACKETVER >= 20151021
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0874, 10)
+#elif PACKETVER >= 20150204
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20151230
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0875, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20151230
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20150923
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0877, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20150603
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20150729
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0878, 10)
+#elif PACKETVER >= 20150415
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20151001
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0879, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20150311
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0879, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20151216
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x087a, 12)
+#elif PACKETVER >= 20150624
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20150916
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150902
+packetLen(0x087b, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150318
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x087b, 18)
+#elif PACKETVER >= 20150217
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20150722
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x087c, 8)
+#elif PACKETVER >= 20150128
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x087c, 4)
+#elif PACKETVER >= 20150114
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x087c, 26)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20150729
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x087d, 12)
+#elif PACKETVER >= 20150204
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20150729
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x087e, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20151216
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20150909
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20150819
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150812
+packetLen(0x087f, 36)
+#elif PACKETVER >= 20150715
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20150415
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x087f, 90)
+#elif PACKETVER >= 20150217
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x087f, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x087f, 2)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20150805
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0880, 12)
+#elif PACKETVER >= 20150722
+packetLen(0x0880, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0880, 26)
+#elif PACKETVER >= 20150422
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0880, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20151230
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0881, 7)
+#elif PACKETVER >= 20151021
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0881, 7)
+#elif PACKETVER >= 20150610
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20150527
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20151202
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0883, 5)
+#elif PACKETVER >= 20151021
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20150520
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0883, 18)
+#elif PACKETVER >= 20150401
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0883, 12)
+#elif PACKETVER >= 20150318
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20151230
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20151202
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0884, 36)
+#elif PACKETVER >= 20151021
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20150603
+packetLen(0x0884, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20151223
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0885, 36)
+#elif PACKETVER >= 20151202
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20151118
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0885, 7)
+#elif PACKETVER >= 20150617
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0885, 10)
+#elif PACKETVER >= 20150304
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0885, 4)
+#elif PACKETVER >= 20150217
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20151230
+packetLen(0x0886, 10)
+#elif PACKETVER >= 20151223
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20151111
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20151001
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0886, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0886, 12)
+#elif PACKETVER >= 20150805
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20150624
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0886, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20150217
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20151111
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20150513
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0887, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20150826
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20150415
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20151021
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0889, 18)
+#elif PACKETVER >= 20150415
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0889, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20150812
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x088a, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20151223
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x088b, 36)
+#elif PACKETVER >= 20151111
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20151202
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x088c, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x088c, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20151230
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20151202
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x088d, 19)
+#elif PACKETVER >= 20151111
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20151230
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20151216
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20151021
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20150422
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20151216
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20150916
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x088f, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20151230
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20151230
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20150902
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20150422
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20151001
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20150909
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20150311
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20150708
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0893, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20151216
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20150624
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20150507
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20151001
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20150916
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20150722
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0895, 36)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20150722
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0896, 90)
+#elif PACKETVER >= 20150318
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0896, 7)
+#elif PACKETVER >= 20150304
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20151230
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0897, 8)
+#elif PACKETVER >= 20150722
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0897, 26)
+#elif PACKETVER >= 20150603
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20151230
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0898, 90)
+#elif PACKETVER >= 20150422
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0898, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20151202
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20150909
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0899, 18)
+#elif PACKETVER >= 20150121
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20151021
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x089a, 4)
+#elif PACKETVER >= 20150805
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x089a, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089a, 12)
+#elif PACKETVER >= 20150311
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20151001
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x089b, 10)
+#elif PACKETVER >= 20150916
+packetLen(0x089b, 18)
+#elif PACKETVER >= 20150805
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20151202
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x089c, 7)
+#elif PACKETVER >= 20151118
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20150923
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20150304
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x089c, 8)
+#elif PACKETVER >= 20150217
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20151223
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x089d, 7)
+#elif PACKETVER >= 20150715
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20150610
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20151223
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x089e, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20151202
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x089f, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x089f, 8)
+#elif PACKETVER >= 20150507
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20151001
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20150902
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a0, 12)
+#elif PACKETVER >= 20150708
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x08a0, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x08a0, -1)
+#elif PACKETVER >= 20150217
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20151216
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a1, 8)
+#elif PACKETVER >= 20150610
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20150401
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20150318
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a1, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20151223
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08a2, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20150527
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20151111
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x08a3, 4)
+#elif PACKETVER >= 20150805
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08a3, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20150902
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20150722
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x08a4, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x08a4, 26)
+#elif PACKETVER >= 20150325
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x08a4, 36)
+#elif PACKETVER >= 20150217
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20151111
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20151001
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20150701
+packetLen(0x08a5, 26)
+#elif PACKETVER >= 20150408
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a5, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20151001
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x08a6, 12)
+#elif PACKETVER >= 20150708
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x08a6, 10)
+#elif PACKETVER >= 20150507
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20150401
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x08a7, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20150902
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20150729
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20150520
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20150507
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08a8, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20151223
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20151202
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20150909
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20151230
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x08aa, 7)
+#elif PACKETVER >= 20150107
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20151125
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20150121
+packetLen(0x08ab, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20151223
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20150722
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20151202
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20150701
+packetLen(0x08ad, 10)
+#elif PACKETVER >= 20150610
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x08ad, 19)
+#elif PACKETVER >= 20150527
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x08ad, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20150722
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0917, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20150128
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20150826
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0919, 8)
+#elif PACKETVER >= 20150729
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0919, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0919, 36)
+#elif PACKETVER >= 20150401
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0919, 36)
+#elif PACKETVER >= 20150217
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0919, 90)
+#elif PACKETVER >= 20150128
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20151230
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20151230
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20151021
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20150318
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x091c, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20151230
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20151223
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20151028
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20151014
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20150527
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x091d, 7)
+#elif PACKETVER >= 20150325
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20150128
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20151001
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20150826
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x091e, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x091e, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20150715
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20150204
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20151230
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0920, 5)
+#elif PACKETVER >= 20151216
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0920, -1)
+#elif PACKETVER >= 20151202
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0920, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20151125
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0921, 26)
+#elif PACKETVER >= 20150729
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20150610
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0922, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20151230
+packetLen(0x0923, 36)
+#elif PACKETVER >= 20151223
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20150909
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0923, 26)
+#elif PACKETVER >= 20150708
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0923, 8)
+#elif PACKETVER >= 20150520
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0923, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20151230
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20150923
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0924, 26)
+#elif PACKETVER >= 20150902
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0924, 8)
+#elif PACKETVER >= 20150513
+packetLen(0x0924, 5)
+#elif PACKETVER >= 20150507
+packetLen(0x0924, 19)
+#elif PACKETVER >= 20150408
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0924, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20151125
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0925, 19)
+#elif PACKETVER >= 20150729
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0925, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+#if PACKETVER >= 20150826
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0927, 19)
+#elif PACKETVER >= 20150520
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0927, 4)
+#elif PACKETVER >= 20150325
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20151111
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20150916
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20150902
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0928, 8)
+#elif PACKETVER >= 20150325
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0928, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20150507
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0929, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20151202
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x092a, 10)
+#elif PACKETVER >= 20150909
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x092a, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150318
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x092a, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20151001
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x092b, 90)
+#elif PACKETVER >= 20150617
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20150527
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x092b, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20150708
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20150617
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x092c, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20151216
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x092d, 8)
+#elif PACKETVER >= 20150909
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20150610
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20150114
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x092d, 5)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20151202
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x092e, 10)
+#elif PACKETVER >= 20151118
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20150902
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x092e, 90)
+#elif PACKETVER >= 20150729
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x092e, 26)
+#elif PACKETVER >= 20150617
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20150513
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20150318
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20151125
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x092f, 8)
+#elif PACKETVER >= 20150923
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20151216
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0930, 90)
+#elif PACKETVER >= 20151001
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20150527
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0931, 90)
+#elif PACKETVER >= 20150401
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20151216
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+#if PACKETVER >= 20151021
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0934, -1)
+#elif PACKETVER >= 20150923
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+#if PACKETVER >= 20151001
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0936, 90)
+#elif PACKETVER >= 20150916
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0936, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0936, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20150325
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20150923
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20150401
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0938, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20150204
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20151202
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20151111
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20150408
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0939, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20151230
+packetLen(0x093a, 4)
+#elif PACKETVER >= 20151111
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x093a, -1)
+#elif PACKETVER >= 20150805
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x093a, 6)
+#elif PACKETVER >= 20150408
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x093a, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20150311
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x093a, 18)
+#elif PACKETVER >= 20150204
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x093a, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20151216
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20151001
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20150902
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x093b, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20150318
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20151125
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20150715
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20150422
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20150729
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x093d, 12)
+#elif PACKETVER >= 20150527
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20150507
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20151202
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20150923
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x093e, 10)
+#elif PACKETVER >= 20150722
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x093e, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20150422
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x093e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20151014
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x093f, 5)
+#elif PACKETVER >= 20150805
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x093f, 12)
+#elif PACKETVER >= 20150610
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x093f, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20151111
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0940, 36)
+#elif PACKETVER >= 20151028
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20150916
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0940, 8)
+#elif PACKETVER >= 20150617
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20150603
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150527
+packetLen(0x0940, 12)
+#elif PACKETVER >= 20150520
+packetLen(0x0940, 8)
+#elif PACKETVER >= 20150401
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0940, 26)
+#elif PACKETVER >= 20150304
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20150923
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0941, 36)
+#elif PACKETVER >= 20150902
+packetLen(0x0941, 5)
+#elif PACKETVER >= 20150701
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20150513
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0941, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20151118
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0942, 18)
+#elif PACKETVER >= 20150923
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20150513
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0942, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20151125
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150507
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150429
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150318
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20150114
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0943, 5)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20151223
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20151021
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0944, 12)
+#elif PACKETVER >= 20150722
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0944, 26)
+#elif PACKETVER >= 20150217
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20150204
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0944, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20150902
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20151125
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0946, 90)
+#elif PACKETVER >= 20150408
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20150318
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20150304
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0946, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20151223
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0947, 19)
+#elif PACKETVER >= 20150909
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0947, 90)
+#elif PACKETVER >= 20150311
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x0947, 19)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20151216
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0948, 19)
+#elif PACKETVER >= 20150923
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0948, -1)
+#elif PACKETVER >= 20150304
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0948, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20151230
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20151223
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20150617
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0949, 10)
+#elif PACKETVER >= 20150408
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0949, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20151216
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x094a, 18)
+#elif PACKETVER >= 20151118
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20150401
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x094a, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20150408
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x094b, 10)
+#elif PACKETVER >= 20150107
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20150729
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x094c, 10)
+#elif PACKETVER >= 20150325
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20150422
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20151230
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20150708
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20150624
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20150527
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x094e, 10)
+#elif PACKETVER >= 20150204
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20150923
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20150909
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x094f, 6)
+#elif PACKETVER >= 20150826
+packetLen(0x094f, 5)
+#elif PACKETVER >= 20150805
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x094f, 19)
+#elif PACKETVER >= 20150722
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20150415
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x094f, 18)
+#elif PACKETVER >= 20150304
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x094f, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20150722
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0950, 6)
+#elif PACKETVER >= 20150401
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20151202
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20151001
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150923
+packetLen(0x0951, 7)
+#elif PACKETVER >= 20150902
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20150729
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20150325
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0951, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0951, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20150304
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0952, 8)
+#elif PACKETVER >= 20150204
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20150909
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20150513
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0953, 36)
+#elif PACKETVER >= 20150422
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20150408
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20151223
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20150708
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20150401
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20150805
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0955, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0955, 5)
+#elif PACKETVER >= 20150513
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150507
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20150429
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150422
+packetLen(0x0955, 36)
+#elif PACKETVER >= 20150415
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0955, 6)
+#elif PACKETVER >= 20150304
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150225
+packetLen(0x0955, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20150114
+packetLen(0x0955, 4)
+#elif PACKETVER >= 20150107
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20151216
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0956, 90)
+#elif PACKETVER >= 20151202
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0956, 26)
+#elif PACKETVER >= 20151021
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20150722
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0956, 36)
+#elif PACKETVER >= 20150708
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0956, 90)
+#elif PACKETVER >= 20150107
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20151202
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20151118
+packetLen(0x0957, 4)
+#elif PACKETVER >= 20150617
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20150415
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0957, 19)
+#elif PACKETVER >= 20150318
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20150114
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20151118
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20150729
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150722
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20150708
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0958, 7)
+#elif PACKETVER >= 20150520
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150513
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20150507
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20150318
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20150217
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20150211
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20151202
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20151125
+packetLen(0x0959, 90)
+#elif PACKETVER >= 20150902
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20150325
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0959, -1)
+#elif PACKETVER >= 20150128
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0959, 19)
+#elif PACKETVER >= 20150107
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20150923
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20150909
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150902
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20150715
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20150527
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x095b, -1)
+#elif PACKETVER >= 20150107
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20151216
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x095c, 4)
+#elif PACKETVER >= 20151125
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20151118
+packetLen(0x095c, 18)
+#elif PACKETVER >= 20150422
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x095c, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20150617
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x095d, 12)
+#elif PACKETVER >= 20150311
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20151230
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x095e, 8)
+#elif PACKETVER >= 20150916
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x095e, 6)
+#elif PACKETVER >= 20150805
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x095e, -1)
+#elif PACKETVER >= 20150415
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20150408
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20150107
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20151014
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x095f, 26)
+#elif PACKETVER >= 20150408
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20151007
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20150923
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0960, 5)
+#elif PACKETVER >= 20150708
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0960, 18)
+#elif PACKETVER >= 20150610
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0960, 10)
+#elif PACKETVER >= 20150527
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0960, 4)
+#elif PACKETVER >= 20150513
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20150422
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0960, 36)
+#elif PACKETVER >= 20150325
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150318
+packetLen(0x0960, 18)
+#elif PACKETVER >= 20150311
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20151216
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0961, 7)
+#elif PACKETVER >= 20151021
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20151007
+packetLen(0x0961, 19)
+#elif PACKETVER >= 20151001
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0961, -1)
+#elif PACKETVER >= 20150826
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20150805
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150729
+packetLen(0x0961, 36)
+#elif PACKETVER >= 20150722
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20150527
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150520
+packetLen(0x0961, 8)
+#elif PACKETVER >= 20150422
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150415
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20150311
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20150107
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20150916
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20150715
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20150318
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20150204
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0963, 26)
+#elif PACKETVER >= 20150121
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20151216
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151209
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20151111
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151104
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20151021
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20150617
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0964, 5)
+#elif PACKETVER >= 20150408
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150401
+packetLen(0x0964, 5)
+#elif PACKETVER >= 20150318
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20150311
+packetLen(0x0964, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20151230
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0965, 36)
+#elif PACKETVER >= 20150722
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20150715
+packetLen(0x0965, 18)
+#elif PACKETVER >= 20150107
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20151223
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20151118
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20150701
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20150624
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20150211
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x0966, 36)
+#elif PACKETVER >= 20150107
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20151230
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0967, 12)
+#elif PACKETVER >= 20151118
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0967, 19)
+#elif PACKETVER >= 20151014
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20151007
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20150826
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20150819
+packetLen(0x0967, 5)
+#elif PACKETVER >= 20150128
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20150121
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20150107
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20151223
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20151216
+packetLen(0x0968, 10)
+#elif PACKETVER >= 20150902
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0968, 4)
+#elif PACKETVER >= 20150708
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150701
+packetLen(0x0968, 5)
+#elif PACKETVER >= 20150204
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20150128
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20151118
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20150923
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150916
+packetLen(0x0969, 19)
+#elif PACKETVER >= 20150902
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150826
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20150610
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20150401
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20150325
+packetLen(0x0969, 8)
+#elif PACKETVER >= 20150107
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20151230
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151209
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151202
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151125
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151111
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151104
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151021
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20151014
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20151001
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150916
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150909
+packetLen(0x096a, 5)
+#elif PACKETVER >= 20150826
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150805
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150715
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150701
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150617
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150610
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150603
+packetLen(0x096a, 5)
+#elif PACKETVER >= 20150527
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150520
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20150422
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150311
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150304
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150225
+packetLen(0x096a, 19)
+#elif PACKETVER >= 20150217
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150211
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150204
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20150128
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20150107
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 57)
+
+// Packet: 0x0a38
+#if PACKETVER >= 20150128
+packetLen(0x0a38, 3)
+#endif
+
+// Packet: 0x0a39
+#if PACKETVER >= 20150415
+packetLen(0x0a39, 36)
+#elif PACKETVER >= 20150211
+packetLen(0x0a39, 35)
+#endif
+
+// Packet: 0x0a3a
+#if PACKETVER >= 20150311
+packetLen(0x0a3a, 12)
+#endif
+
+// Packet: 0x0a3b
+#if PACKETVER >= 20150422
+packetLen(0x0a3b, -1)
+#endif
+
+// Packet: 0x0a3c
+#if PACKETVER >= 20150520
+packetLen(0x0a3c, -1)
+#endif
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20150520
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+#if PACKETVER >= 20150603
+packetLen(0x0a3e, -1)
+#endif
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20150624
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+#if PACKETVER >= 20150812
+packetLen(0x0a40, 11)
+#endif
+
+// Packet: 0x0a41
+#if PACKETVER >= 20150909
+packetLen(0x0a41, 18)
+#endif
+
+// Packet: 0x0a42
+#if PACKETVER >= 20150916
+packetLen(0x0a42, 43)
+#endif
+
+// Packet: 0x0a43
+#if PACKETVER >= 20151007
+packetLen(0x0a43, 85)
+#endif
+
+// Packet: 0x0a44
+#if PACKETVER >= 20151007
+packetLen(0x0a44, -1)
+#endif
+
+// Packet: 0x0a45
+#if PACKETVER >= 20151125
+// removed
+#elif PACKETVER >= 20151104
+packetLen(0x0a45, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0a45, -1)
+#endif
+
+// Packet: 0x0a46
+#if PACKETVER >= 20151104
+packetLen(0x0a46, 14)
+#endif
+
+// Packet: 0x0a47
+#if PACKETVER >= 20151104
+packetLen(0x0a47, 3)
+#endif
+
+// Packet: 0x0a48
+#if PACKETVER >= 20151104
+packetLen(0x0a48, 2)
+#endif
+
+// Packet: 0x0a49
+#if PACKETVER >= 20151118
+packetLen(0x0a49, 22)
+#endif
+
+// Packet: 0x0a4a
+#if PACKETVER >= 20151118
+packetLen(0x0a4a, 6)
+#endif
+
+// Packet: 0x0a4b
+#if PACKETVER >= 20151118
+packetLen(0x0a4b, 22)
+#endif
+
+// Packet: 0x0a4c
+#if PACKETVER >= 20151118
+packetLen(0x0a4c, 28)
+#endif
+
+
+#endif /* COMMON_PACKETS2015_LEN_RE_H */
diff --git a/src/common/packets/packets2016_len_main.h b/src/common/packets/packets2016_len_main.h
new file mode 100644
index 000000000..80518e3eb
--- /dev/null
+++ b/src/common/packets/packets2016_len_main.h
@@ -0,0 +1,9134 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2016_LEN_MAIN_H
+#define COMMON_PACKETS2016_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 149)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20161012
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20160928
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160803
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20160511
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160127
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20161221
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160913
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160831
+packetLen(0x022d, 90)
+#elif PACKETVER >= 20160824
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x022d, 36)
+#elif PACKETVER >= 20160706
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160420
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160309
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20160217
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160203
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20161214
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x023b, 18)
+#elif PACKETVER >= 20160127
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160113
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20161221
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20161207
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20160525
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20161221
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20160615
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20160601
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20160427
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20161228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x035f, 18)
+#elif PACKETVER >= 20161026
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20160622
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20160414
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x035f, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20161221
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20161214
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0361, 19)
+#elif PACKETVER >= 20161130
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20160907
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160817
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20160629
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160504
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160309
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160211
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160127
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20161228
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20161221
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20161207
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20160720
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20160713
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0362, 2)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20161207
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0363, 36)
+#elif PACKETVER >= 20161019
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20160713
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20160525
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20160427
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160420
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0363, 2)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20161221
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161207
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20160525
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20160302
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20160217
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0364, 2)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20161207
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20161116
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20161012
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160913
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160831
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160727
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0365, 7)
+#elif PACKETVER >= 20160525
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160504
+packetLen(0x0365, 4)
+#elif PACKETVER >= 20160427
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160406
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20160323
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20160316
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160224
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20160211
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20160203
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x0365, 2)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20161228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20161116
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20161005
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160913
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160831
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160629
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160608
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160504
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160330
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160302
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160217
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160113
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20161109
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0367, 4)
+#elif PACKETVER >= 20160309
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20161221
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20160928
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20161221
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0369, 19)
+#elif PACKETVER >= 20161207
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20161123
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20161012
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160913
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160831
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160622
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160504
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160406
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160302
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160113
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20161221
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20161109
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20161005
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160913
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160831
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160803
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0436, 90)
+#elif PACKETVER >= 20160713
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160504
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160323
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160203
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20160120
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20161221
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160817
+packetLen(0x0437, 26)
+#elif PACKETVER >= 20160629
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0437, 19)
+#elif PACKETVER >= 20160511
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160504
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20161228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20161102
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20161019
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160928
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160913
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160831
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160803
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160302
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160217
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20161207
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20160629
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x07e4, 2)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20161207
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160323
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160113
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x07ec, 5)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20161207
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20161019
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160615
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160504
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20160217
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160203
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0802, 2)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20161221
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20161005
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0811, 4)
+#elif PACKETVER >= 20160608
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20161221
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20161228
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20160608
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0817, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20161221
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0819, 4)
+#elif PACKETVER >= 20161130
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x0819, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160427
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20160302
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20160120
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20161123
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20160504
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0835, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20161221
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20161109
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20161012
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0838, 36)
+#elif PACKETVER >= 20160928
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160913
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160831
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160817
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20160727
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160504
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160406
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20160302
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160217
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160113
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20161221
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x083c, 18)
+#elif PACKETVER >= 20161026
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160928
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160913
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160831
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160817
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160309
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20160302
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20161228
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20161221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20161102
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x085a, 18)
+#elif PACKETVER >= 20160316
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20161228
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x085b, 90)
+#elif PACKETVER >= 20161019
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x085b, 4)
+#elif PACKETVER >= 20160921
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x085b, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x085b, 26)
+#elif PACKETVER >= 20160120
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20161130
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x085c, 90)
+#elif PACKETVER >= 20160824
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x085c, 90)
+#elif PACKETVER >= 20160615
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x085c, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20160817
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085d, 12)
+#elif PACKETVER >= 20160803
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20161228
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20161116
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20160817
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20160518
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20161123
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20161026
+packetLen(0x085f, 7)
+#elif PACKETVER >= 20160817
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085f, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x085f, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x085f, 7)
+#elif PACKETVER >= 20160316
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20160817
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0860, 7)
+#elif PACKETVER >= 20160629
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20161130
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0861, 5)
+#elif PACKETVER >= 20161102
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0861, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0861, 6)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20161221
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0862, 26)
+#elif PACKETVER >= 20161102
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0862, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20161019
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20161005
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20161123
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20160309
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20161228
+packetLen(0x0865, 90)
+#elif PACKETVER >= 20161116
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0865, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20160720
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0865, 4)
+#elif PACKETVER >= 20160309
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20160127
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0865, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20161228
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20160803
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20160622
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20161214
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20160824
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0867, 12)
+#elif PACKETVER >= 20160706
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0867, 36)
+#elif PACKETVER >= 20160622
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20161214
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0868, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20161109
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0869, 12)
+#elif PACKETVER >= 20160720
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20161228
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x086a, 7)
+#elif PACKETVER >= 20160601
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20160330
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x086a, 6)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20160824
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20160511
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20161228
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x086c, 12)
+#elif PACKETVER >= 20160525
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20160113
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x086c, 4)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20161228
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20161221
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x086d, 26)
+#elif PACKETVER >= 20161116
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x086d, 10)
+#elif PACKETVER >= 20161019
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20161005
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20161102
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x086e, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20161130
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20161228
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0870, 19)
+#elif PACKETVER >= 20160907
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20160622
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0870, 4)
+#elif PACKETVER >= 20160608
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0870, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0870, 4)
+#elif PACKETVER >= 20160224
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20161228
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0871, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20161019
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20161005
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0872, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20160316
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0873, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0873, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20160120
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20161109
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0874, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0874, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20161214
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0875, 19)
+#elif PACKETVER >= 20160810
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20161228
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0876, 12)
+#elif PACKETVER >= 20161116
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0876, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20160803
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0877, 18)
+#elif PACKETVER >= 20160720
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0877, 10)
+#elif PACKETVER >= 20160414
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20161005
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0878, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20160810
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20160330
+packetLen(0x0878, 8)
+#elif PACKETVER >= 20160323
+packetLen(0x0878, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0878, 36)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20160921
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0879, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20161116
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087a, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x087a, 5)
+#elif PACKETVER >= 20160420
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x087a, 10)
+#elif PACKETVER >= 20160224
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x087a, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x087a, 18)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20160720
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20161102
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087c, 4)
+#elif PACKETVER >= 20160907
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x087c, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20160622
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x087d, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20161214
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x087e, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20161228
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20161130
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x087f, 26)
+#elif PACKETVER >= 20161102
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087f, 10)
+#elif PACKETVER >= 20161005
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20160824
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087f, 90)
+#elif PACKETVER >= 20160406
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x087f, 8)
+#elif PACKETVER >= 20160113
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x087f, 19)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20161130
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0880, 36)
+#elif PACKETVER >= 20161019
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0880, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20160420
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0880, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20161228
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20160810
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0881, 18)
+#elif PACKETVER >= 20160706
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0881, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20161130
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20160803
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0883, 7)
+#elif PACKETVER >= 20160720
+packetLen(0x0883, 10)
+#elif PACKETVER >= 20160713
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0883, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0883, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20161228
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0884, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20161228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20161123
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0885, 19)
+#elif PACKETVER >= 20160706
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20160420
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0885, 8)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20161228
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20161214
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0886, 7)
+#elif PACKETVER >= 20161109
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0886, 90)
+#elif PACKETVER >= 20161026
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0886, 7)
+#elif PACKETVER >= 20160810
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0886, 4)
+#elif PACKETVER >= 20160511
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20161221
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20160511
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20160817
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0888, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0888, 90)
+#elif PACKETVER >= 20160622
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0888, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20160302
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0888, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20161228
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20161005
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0889, 19)
+#elif PACKETVER >= 20160921
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20160113
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0889, 5)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20160622
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x088a, 26)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20161130
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20161228
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20161123
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20160622
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x088d, 4)
+#elif PACKETVER >= 20160224
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20161116
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x088e, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x088e, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20160803
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20160706
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20161207
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x088f, 4)
+#elif PACKETVER >= 20161123
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x088f, 19)
+#elif PACKETVER >= 20161109
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20161228
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20161123
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20161109
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20161116
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0891, 12)
+#elif PACKETVER >= 20161102
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20160810
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0891, 8)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20161123
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0892, 4)
+#elif PACKETVER >= 20161012
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0892, 18)
+#elif PACKETVER >= 20160921
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20160720
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0892, 12)
+#elif PACKETVER >= 20160706
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0892, 90)
+#elif PACKETVER >= 20160120
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20161228
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0893, 7)
+#elif PACKETVER >= 20161019
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20160706
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20160120
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20161102
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20160518
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0894, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20161221
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20160810
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20160608
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20160330
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20161005
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0897, 90)
+#elif PACKETVER >= 20160727
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20161116
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0898, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0898, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20161228
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0899, 4)
+#elif PACKETVER >= 20161214
+packetLen(0x0899, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0899, 10)
+#elif PACKETVER >= 20160615
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0899, 4)
+#elif PACKETVER >= 20160120
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20161228
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20160727
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20160629
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20160525
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20160330
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20161228
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x089b, 7)
+#elif PACKETVER >= 20161012
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x089b, 5)
+#elif PACKETVER >= 20160518
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x089b, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20161130
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20161012
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20160824
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20160601
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20161116
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20160727
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x089e, 7)
+#elif PACKETVER >= 20160420
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20160406
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20161228
+packetLen(0x089f, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20161102
+packetLen(0x089f, 26)
+#elif PACKETVER >= 20160817
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20160803
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20160720
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20161019
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20161005
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20160727
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x08a0, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a0, 26)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20161214
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x08a1, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20161228
+packetLen(0x08a2, 10)
+#elif PACKETVER >= 20161214
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08a2, 18)
+#elif PACKETVER >= 20161109
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20161005
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20160803
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20160720
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20161228
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20160803
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20160706
+packetLen(0x08a4, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20161228
+packetLen(0x08a5, 18)
+#elif PACKETVER >= 20160921
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20160824
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a5, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x08a5, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x08a5, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20161221
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x08a6, 18)
+#elif PACKETVER >= 20160824
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20160615
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20161116
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20160803
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x08a7, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20160907
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20160713
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20161130
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20161005
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160907
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160525
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20161228
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20161109
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20160120
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20161228
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20160824
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20161228
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20160824
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ac, 10)
+#elif PACKETVER >= 20160608
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20160414
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x08ac, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20161228
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20161214
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20160907
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20160727
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0917, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20161214
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0918, 90)
+#elif PACKETVER >= 20160518
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20160504
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0918, 4)
+#elif PACKETVER >= 20160406
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20160211
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20161012
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0919, 12)
+#elif PACKETVER >= 20160106
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20161130
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x091a, 19)
+#elif PACKETVER >= 20160817
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20160309
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20161109
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x091b, 36)
+#elif PACKETVER >= 20161026
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20160817
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20160120
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20161228
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x091c, 36)
+#elif PACKETVER >= 20160817
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x091c, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x091c, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20161214
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20160720
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20160316
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x091d, -1)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20161012
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x091e, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+#if PACKETVER >= 20161123
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0920, 90)
+#elif PACKETVER >= 20160518
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0920, 19)
+#elif PACKETVER >= 20160316
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0920, 4)
+#elif PACKETVER >= 20160217
+packetLen(0x0920, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20160720
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20160511
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20161109
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0922, 36)
+#elif PACKETVER >= 20160309
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+#if PACKETVER >= 20160713
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0924, 10)
+#elif PACKETVER >= 20160608
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0924, 4)
+#elif PACKETVER >= 20160511
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0924, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20161123
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0925, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20161228
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0926, 26)
+#elif PACKETVER >= 20161130
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0926, 19)
+#elif PACKETVER >= 20161102
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0926, 4)
+#elif PACKETVER >= 20160713
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x0926, 26)
+#elif PACKETVER >= 20160330
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0926, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20161116
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0927, 10)
+#elif PACKETVER >= 20160420
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0927, 36)
+#elif PACKETVER >= 20160406
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20160330
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0927, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20161228
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20160525
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20161228
+packetLen(0x0929, 10)
+#elif PACKETVER >= 20160824
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0929, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0929, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0929, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0929, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20161130
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x092a, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x092a, 26)
+#elif PACKETVER >= 20160406
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x092a, -1)
+#elif PACKETVER >= 20160316
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x092a, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20161012
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20161102
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20160907
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x092c, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x092c, 18)
+#elif PACKETVER >= 20160406
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x092c, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20161019
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x092d, 10)
+#elif PACKETVER >= 20160824
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x092d, 90)
+#elif PACKETVER >= 20160810
+packetLen(0x092d, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x092d, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20161228
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x092e, 18)
+#elif PACKETVER >= 20161214
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x092e, 12)
+#elif PACKETVER >= 20160803
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x092e, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20161130
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x092f, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x092f, 90)
+#elif PACKETVER >= 20160224
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20161228
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20161102
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0930, 12)
+#elif PACKETVER >= 20160406
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20161207
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0931, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0931, 10)
+#elif PACKETVER >= 20160420
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20161012
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0932, 12)
+#elif PACKETVER >= 20160810
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20160316
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20160414
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20161228
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20160810
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0934, 7)
+#elif PACKETVER >= 20160420
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20161228
+packetLen(0x0935, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0935, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0935, 90)
+#elif PACKETVER >= 20160427
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20161019
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0936, 19)
+#elif PACKETVER >= 20160302
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0936, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20161116
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20161019
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20160601
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20161228
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20161019
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20160720
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20160921
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20161012
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x093b, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x093b, 4)
+#elif PACKETVER >= 20160406
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20160224
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20161123
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20161109
+packetLen(0x093c, 36)
+#elif PACKETVER >= 20160824
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20160330
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20161228
+packetLen(0x093d, 7)
+#elif PACKETVER >= 20161221
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20160810
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093e, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x093e, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x093e, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20161116
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x093f, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20160518
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0940, 36)
+#elif PACKETVER >= 20160504
+packetLen(0x0940, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20160211
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0940, 8)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20161130
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0941, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20161012
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20161228
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0943, 10)
+#elif PACKETVER >= 20161214
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20161130
+packetLen(0x0943, 19)
+#elif PACKETVER >= 20161019
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0943, 18)
+#elif PACKETVER >= 20160817
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20161228
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20161019
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20161005
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20161012
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20160720
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0945, 7)
+#elif PACKETVER >= 20160706
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0945, 26)
+#elif PACKETVER >= 20160420
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0945, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20161228
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20161026
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20160907
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20160720
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20160211
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20160706
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20160622
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0948, 7)
+#elif PACKETVER >= 20160511
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0948, 12)
+#elif PACKETVER >= 20160106
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20161109
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0949, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0949, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20161123
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x094a, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x094a, 36)
+#elif PACKETVER >= 20160913
+packetLen(0x094a, 90)
+#elif PACKETVER >= 20160907
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x094a, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x094a, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20161228
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20161102
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x094b, 8)
+#elif PACKETVER >= 20160622
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20160713
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x094c, 36)
+#elif PACKETVER >= 20160302
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20161130
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20161012
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x094d, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20161005
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20160601
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x094e, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x094e, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20161130
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x094f, -1)
+#elif PACKETVER >= 20161019
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160907
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x094f, 7)
+#elif PACKETVER >= 20160224
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20160921
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0950, 7)
+#elif PACKETVER >= 20160907
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0950, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20161019
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0951, 90)
+#elif PACKETVER >= 20160803
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0951, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20161012
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0952, 4)
+#elif PACKETVER >= 20160921
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0952, 19)
+#elif PACKETVER >= 20160810
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0952, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20161102
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20160727
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20160420
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x0953, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20161207
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20161116
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0954, 10)
+#elif PACKETVER >= 20160921
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20161005
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20160810
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20161116
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20160601
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20161123
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0957, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0957, 18)
+#elif PACKETVER >= 20160720
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20160622
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0957, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20160713
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20160608
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20161207
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20160810
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20161228
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x095a, 4)
+#elif PACKETVER >= 20160810
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x095a, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x095a, 7)
+#elif PACKETVER >= 20160309
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160211
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160127
+packetLen(0x095a, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20161130
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x095b, 7)
+#elif PACKETVER >= 20161116
+packetLen(0x095b, 36)
+#elif PACKETVER >= 20161012
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20160817
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x095b, 7)
+#elif PACKETVER >= 20160727
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20161102
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20161019
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20160622
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x095c, 18)
+#elif PACKETVER >= 20160427
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20161214
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20161123
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x095d, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20161109
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20161026
+packetLen(0x095e, 90)
+#elif PACKETVER >= 20160907
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x095e, 8)
+#elif PACKETVER >= 20160622
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x095e, -1)
+#elif PACKETVER >= 20160316
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20160803
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x095f, 36)
+#elif PACKETVER >= 20160414
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20160907
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20160622
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0961, 12)
+#elif PACKETVER >= 20160608
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20160224
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20161130
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20161019
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20160921
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0962, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0962, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20161026
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0963, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0963, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20161228
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20161109
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0964, -1)
+#elif PACKETVER >= 20160907
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0964, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20161228
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0965, 5)
+#elif PACKETVER >= 20161214
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0965, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0965, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0965, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20161109
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20161019
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20161123
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20161005
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20160907
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20160817
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20160706
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0968, 10)
+#elif PACKETVER >= 20160309
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0968, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20160803
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20160720
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20160224
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20161221
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+#if PACKETVER >= 20160921
+packetLen(0x0a37, 59)
+#elif PACKETVER >= 20160106
+packetLen(0x0a37, 57)
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+#if PACKETVER >= 20160127
+packetLen(0x0a4d, -1)
+#endif
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20160302
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+#if PACKETVER >= 20160302
+packetLen(0x0a4f, -1)
+#endif
+
+// Packet: 0x0a50
+#if PACKETVER >= 20160427
+packetLen(0x0a50, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0a50, 6)
+#endif
+
+// Packet: 0x0a51
+#if PACKETVER >= 20160302
+packetLen(0x0a51, 34)
+#endif
+
+// Packet: 0x0a52
+#if PACKETVER >= 20160316
+packetLen(0x0a52, 20)
+#endif
+
+// Packet: 0x0a53
+#if PACKETVER >= 20160316
+packetLen(0x0a53, 10)
+#endif
+
+// Packet: 0x0a54
+#if PACKETVER >= 20160316
+packetLen(0x0a54, -1)
+#endif
+
+// Packet: 0x0a55
+#if PACKETVER >= 20160316
+packetLen(0x0a55, 2)
+#endif
+
+// Packet: 0x0a56
+#if PACKETVER >= 20160316
+packetLen(0x0a56, 6)
+#endif
+
+// Packet: 0x0a57
+#if PACKETVER >= 20160316
+packetLen(0x0a57, 6)
+#endif
+
+// Packet: 0x0a58
+#if PACKETVER >= 20160316
+packetLen(0x0a58, 8)
+#endif
+
+// Packet: 0x0a59
+#if PACKETVER >= 20160316
+packetLen(0x0a59, -1)
+#endif
+
+// Packet: 0x0a5a
+#if PACKETVER >= 20160316
+packetLen(0x0a5a, 2)
+#endif
+
+// Packet: 0x0a5b
+#if PACKETVER >= 20160316
+packetLen(0x0a5b, 7)
+#endif
+
+// Packet: 0x0a5c
+#if PACKETVER >= 20160316
+packetLen(0x0a5c, 18)
+#endif
+
+// Packet: 0x0a5d
+#if PACKETVER >= 20160316
+packetLen(0x0a5d, 6)
+#endif
+
+// Packet: 0x0a68
+#if PACKETVER >= 20160323
+packetLen(0x0a68, 3)
+#endif
+
+// Packet: 0x0a69
+#if PACKETVER >= 20160323
+packetLen(0x0a69, 6)
+#endif
+
+// Packet: 0x0a6a
+#if PACKETVER >= 20160323
+packetLen(0x0a6a, 12)
+#endif
+
+// Packet: 0x0a6b
+#if PACKETVER >= 20160323
+packetLen(0x0a6b, -1)
+#endif
+
+// Packet: 0x0a6c
+#if PACKETVER >= 20160330
+packetLen(0x0a6c, 7)
+#endif
+
+// Packet: 0x0a6d
+#if PACKETVER >= 20160330
+packetLen(0x0a6d, -1)
+#endif
+
+// Packet: 0x0a6e
+#if PACKETVER >= 20160330
+packetLen(0x0a6e, -1)
+#endif
+
+// Packet: 0x0a6f
+#if PACKETVER >= 20160330
+packetLen(0x0a6f, -1)
+#endif
+
+// Packet: 0x0a70
+#if PACKETVER >= 20160504
+packetLen(0x0a70, 2)
+#endif
+
+// Packet: 0x0a71
+#if PACKETVER >= 20160504
+packetLen(0x0a71, -1)
+#endif
+
+// Packet: 0x0a72
+#if PACKETVER >= 20160504
+packetLen(0x0a72, 61)
+#endif
+
+// Packet: 0x0a73
+#if PACKETVER >= 20160518
+packetLen(0x0a73, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0a73, 6)
+#endif
+
+// Packet: 0x0a74
+#if PACKETVER >= 20160511
+packetLen(0x0a74, 8)
+#endif
+
+// Packet: 0x0a76
+#if PACKETVER >= 20160518
+packetLen(0x0a76, 80)
+#endif
+
+// Packet: 0x0a77
+#if PACKETVER >= 20160525
+packetLen(0x0a77, 15)
+#endif
+
+// Packet: 0x0a78
+#if PACKETVER >= 20160525
+packetLen(0x0a78, 15)
+#endif
+
+// Packet: 0x0a79
+#if PACKETVER >= 20160601
+packetLen(0x0a79, -1)
+#endif
+
+// Packet: 0x0a7b
+#if PACKETVER >= 20160601
+packetLen(0x0a7b, -1)
+#endif
+
+// Packet: 0x0a7c
+#if PACKETVER >= 20160601
+packetLen(0x0a7c, -1)
+#endif
+
+// Packet: 0x0a7d
+#if PACKETVER >= 20160601
+packetLen(0x0a7d, -1)
+#endif
+
+// Packet: 0x0a7e
+#if PACKETVER >= 20160706
+packetLen(0x0a7e, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0a7e, 4)
+#endif
+
+// Packet: 0x0a7f
+#if PACKETVER >= 20160615
+packetLen(0x0a7f, -1)
+#endif
+
+// Packet: 0x0a80
+#if PACKETVER >= 20160629
+packetLen(0x0a80, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0a80, 2)
+#endif
+
+// Packet: 0x0a81
+#if PACKETVER >= 20160803
+packetLen(0x0a81, 4)
+#elif PACKETVER >= 20160706
+packetLen(0x0a81, 3)
+#elif PACKETVER >= 20160622
+// removed
+#elif PACKETVER >= 20160615
+packetLen(0x0a81, 3)
+#endif
+
+// Packet: 0x0a82
+#if PACKETVER >= 20160622
+packetLen(0x0a82, 46)
+#endif
+
+// Packet: 0x0a83
+#if PACKETVER >= 20160622
+packetLen(0x0a83, 46)
+#endif
+
+// Packet: 0x0a84
+#if PACKETVER >= 20160622
+packetLen(0x0a84, 94)
+#endif
+
+// Packet: 0x0a85
+#if PACKETVER >= 20160622
+packetLen(0x0a85, 82)
+#endif
+
+// Packet: 0x0a86
+#if PACKETVER >= 20160622
+packetLen(0x0a86, -1)
+#endif
+
+// Packet: 0x0a87
+#if PACKETVER >= 20160713
+packetLen(0x0a87, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0a87, 4)
+#endif
+
+// Packet: 0x0a88
+#if PACKETVER >= 20160622
+packetLen(0x0a88, 2)
+#endif
+
+// Packet: 0x0a89
+#if PACKETVER >= 20160706
+packetLen(0x0a89, 57)
+#elif PACKETVER >= 20160629
+packetLen(0x0a89, 32)
+#endif
+
+// Packet: 0x0a8a
+#if PACKETVER >= 20160629
+packetLen(0x0a8a, 6)
+#endif
+
+// Packet: 0x0a8b
+#if PACKETVER >= 20160629
+packetLen(0x0a8b, 2)
+#endif
+
+// Packet: 0x0a8c
+#if PACKETVER >= 20160629
+packetLen(0x0a8c, 2)
+#endif
+
+// Packet: 0x0a8d
+#if PACKETVER >= 20160629
+packetLen(0x0a8d, -1)
+#endif
+
+// Packet: 0x0a8e
+#if PACKETVER >= 20160720
+packetLen(0x0a8e, 2)
+#endif
+
+// Packet: 0x0a8f
+#if PACKETVER >= 20160720
+packetLen(0x0a8f, 2)
+#endif
+
+// Packet: 0x0a90
+#if PACKETVER >= 20160720
+packetLen(0x0a90, 3)
+#endif
+
+// Packet: 0x0a91
+#if PACKETVER >= 20160727
+packetLen(0x0a91, -1)
+#endif
+
+// Packet: 0x0a92
+#if PACKETVER >= 20160727
+packetLen(0x0a92, -1)
+#endif
+
+// Packet: 0x0a93
+#if PACKETVER >= 20160727
+packetLen(0x0a93, 3)
+#endif
+
+// Packet: 0x0a94
+#if PACKETVER >= 20160803
+packetLen(0x0a94, 2)
+#endif
+
+// Packet: 0x0a95
+#if PACKETVER >= 20160907
+packetLen(0x0a95, 4)
+#endif
+
+// Packet: 0x0a96
+#if PACKETVER >= 20160921
+packetLen(0x0a96, 51)
+#endif
+
+// Packet: 0x0a97
+#if PACKETVER >= 20160928
+packetLen(0x0a97, 8)
+#endif
+
+// Packet: 0x0a98
+#if PACKETVER >= 20160928
+packetLen(0x0a98, 12)
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20160928
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+#if PACKETVER >= 20160928
+packetLen(0x0a9a, 10)
+#endif
+
+// Packet: 0x0a9b
+#if PACKETVER >= 20160928
+packetLen(0x0a9b, -1)
+#endif
+
+// Packet: 0x0a9c
+#if PACKETVER >= 20160928
+packetLen(0x0a9c, 2)
+#endif
+
+// Packet: 0x0a9d
+#if PACKETVER >= 20160928
+packetLen(0x0a9d, 4)
+#endif
+
+// Packet: 0x0a9e
+#if PACKETVER >= 20160928
+packetLen(0x0a9e, 2)
+#endif
+
+// Packet: 0x0a9f
+#if PACKETVER >= 20160928
+packetLen(0x0a9f, 2)
+#endif
+
+// Packet: 0x0aa0
+#if PACKETVER >= 20161005
+packetLen(0x0aa0, 2)
+#endif
+
+// Packet: 0x0aa1
+#if PACKETVER >= 20161005
+packetLen(0x0aa1, 4)
+#endif
+
+// Packet: 0x0aa2
+#if PACKETVER >= 20161005
+packetLen(0x0aa2, -1)
+#endif
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20161005
+packetLen(0x0aa3, 7)
+#endif
+
+// Packet: 0x0aa4
+#if PACKETVER >= 20161005
+packetLen(0x0aa4, 2)
+#endif
+
+// Packet: 0x0aa5
+#if PACKETVER >= 20161026
+packetLen(0x0aa5, -1)
+#endif
+
+// Packet: 0x0aa6
+#if PACKETVER >= 20161026
+packetLen(0x0aa6, 36)
+#endif
+
+// Packet: 0x0aa7
+#if PACKETVER >= 20161130
+packetLen(0x0aa7, 6)
+#endif
+
+// Packet: 0x0aa8
+#if PACKETVER >= 20161130
+packetLen(0x0aa8, 5)
+#endif
+
+// Packet: 0x0aa9
+#if PACKETVER >= 20161130
+packetLen(0x0aa9, -1)
+#endif
+
+// Packet: 0x0aaa
+#if PACKETVER >= 20161130
+packetLen(0x0aaa, -1)
+#endif
+
+// Packet: 0x0aab
+#if PACKETVER >= 20161130
+packetLen(0x0aab, -1)
+#endif
+
+// Packet: 0x0aac
+#if PACKETVER >= 20161207
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20161221
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+#if PACKETVER >= 20161221
+packetLen(0x0aae, 2)
+#endif
+
+// Packet: 0x0aaf
+#if PACKETVER >= 20161221
+packetLen(0x0aaf, 6)
+#endif
+
+// Packet: 0x0ab0
+#if PACKETVER >= 20161221
+packetLen(0x0ab0, 6)
+#endif
+
+// Packet: 0x0ab1
+#if PACKETVER >= 20161228
+packetLen(0x0ab1, 14)
+#elif PACKETVER >= 20161221
+packetLen(0x0ab1, 10)
+#endif
+
+
+#endif /* COMMON_PACKETS2016_LEN_MAIN_H */
diff --git a/src/common/packets/packets2016_len_re.h b/src/common/packets/packets2016_len_re.h
new file mode 100644
index 000000000..b5b08bf00
--- /dev/null
+++ b/src/common/packets/packets2016_len_re.h
@@ -0,0 +1,9140 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2016_LEN_RE_H
+#define COMMON_PACKETS2016_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 149)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20161012
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20160928
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160803
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20160511
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0202, -1)
+#elif PACKETVER >= 20160127
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20161221
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160913
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160831
+packetLen(0x022d, 90)
+#elif PACKETVER >= 20160824
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x022d, 36)
+#elif PACKETVER >= 20160706
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160420
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160309
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x022d, 26)
+#elif PACKETVER >= 20160217
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160203
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20161214
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x023b, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x023b, 18)
+#elif PACKETVER >= 20160127
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20160113
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20161221
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20161207
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20160525
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20161221
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20160615
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20160601
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20160427
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20161228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x035f, 18)
+#elif PACKETVER >= 20161026
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20160622
+packetLen(0x035f, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20160414
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x035f, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20161221
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20161214
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0361, 19)
+#elif PACKETVER >= 20161130
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0361, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20160907
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160817
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0361, 36)
+#elif PACKETVER >= 20160629
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160504
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160309
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160211
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20160127
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20161228
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20161221
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20161207
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0362, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20160720
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20160713
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20160323
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0362, 2)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20161207
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0363, 36)
+#elif PACKETVER >= 20161019
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20160713
+packetLen(0x0363, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20160525
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20160427
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160420
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0363, 2)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20161221
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161207
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0364, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0364, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20160525
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20160302
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0364, 10)
+#elif PACKETVER >= 20160217
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0364, 2)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20161207
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20161116
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20161012
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160913
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160831
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160727
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0365, 7)
+#elif PACKETVER >= 20160525
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160504
+packetLen(0x0365, 4)
+#elif PACKETVER >= 20160427
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160406
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20160323
+packetLen(0x0365, 26)
+#elif PACKETVER >= 20160316
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160224
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0365, 12)
+#elif PACKETVER >= 20160211
+packetLen(0x0365, 36)
+#elif PACKETVER >= 20160203
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x0365, 2)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20161228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20161116
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20161005
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0366, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160913
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160831
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160629
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160608
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160504
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160330
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160302
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160217
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20160113
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20161109
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0367, 4)
+#elif PACKETVER >= 20160309
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20161221
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0368, 7)
+#elif PACKETVER >= 20160928
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0368, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20161221
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0369, 19)
+#elif PACKETVER >= 20161207
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20161123
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20161012
+packetLen(0x0369, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160913
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160831
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160622
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160504
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160406
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160302
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0369, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20160113
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20161221
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20161109
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0436, 7)
+#elif PACKETVER >= 20161005
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160913
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160831
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160803
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0436, 90)
+#elif PACKETVER >= 20160713
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160504
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160323
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160203
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20160120
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20161221
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160928
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160913
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160831
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160817
+packetLen(0x0437, 26)
+#elif PACKETVER >= 20160629
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0437, 19)
+#elif PACKETVER >= 20160511
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160504
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20161228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20161102
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20161019
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160928
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160913
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160831
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160803
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160302
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160217
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20161207
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20160629
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160323
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160203
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x07e4, 2)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20161207
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20161026
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160913
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160831
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x07ec, 5)
+#elif PACKETVER >= 20160525
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160504
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160323
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160203
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20160113
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x07ec, 5)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20161207
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20161019
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160615
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160504
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0802, 19)
+#elif PACKETVER >= 20160217
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160203
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0802, 2)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20161221
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20161005
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0811, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0811, 4)
+#elif PACKETVER >= 20160608
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20161221
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160504
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20161228
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0817, 8)
+#elif PACKETVER >= 20160608
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0817, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20161221
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0819, 4)
+#elif PACKETVER >= 20161130
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x0819, 26)
+#elif PACKETVER >= 20160928
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160913
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160831
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160427
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0819, 10)
+#elif PACKETVER >= 20160302
+packetLen(0x0819, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160217
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0819, 19)
+#elif PACKETVER >= 20160120
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20161123
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0835, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20160504
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160427
+packetLen(0x0835, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20161221
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20161109
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20161012
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0838, 36)
+#elif PACKETVER >= 20160928
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160913
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160831
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160817
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20160727
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160504
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160406
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20160302
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160217
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20160113
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20161221
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x083c, 18)
+#elif PACKETVER >= 20161026
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160928
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160913
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160831
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160817
+packetLen(0x083c, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160504
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160309
+packetLen(0x083c, 26)
+#elif PACKETVER >= 20160302
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20161228
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20161221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20161102
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x085a, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x085a, 18)
+#elif PACKETVER >= 20160316
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x085a, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20161228
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x085b, 90)
+#elif PACKETVER >= 20161019
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x085b, 4)
+#elif PACKETVER >= 20160921
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x085b, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x085b, 26)
+#elif PACKETVER >= 20160120
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20161130
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x085c, 90)
+#elif PACKETVER >= 20160824
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x085c, 90)
+#elif PACKETVER >= 20160615
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x085c, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20160817
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085d, 12)
+#elif PACKETVER >= 20160803
+packetLen(0x085d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20161228
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20161116
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20160817
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x085e, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x085e, 6)
+#elif PACKETVER >= 20160518
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20161123
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20161026
+packetLen(0x085f, 7)
+#elif PACKETVER >= 20160817
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x085f, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x085f, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x085f, 7)
+#elif PACKETVER >= 20160316
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x085f, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20160817
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0860, 7)
+#elif PACKETVER >= 20160629
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20161130
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0861, 5)
+#elif PACKETVER >= 20161102
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0861, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0861, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0861, 6)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20161221
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0862, 26)
+#elif PACKETVER >= 20161102
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0862, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20161019
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0863, 7)
+#elif PACKETVER >= 20161005
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20161123
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20160309
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20161228
+packetLen(0x0865, 90)
+#elif PACKETVER >= 20161116
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0865, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20160720
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0865, 4)
+#elif PACKETVER >= 20160309
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20160127
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x0865, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20161228
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20160803
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0866, 4)
+#elif PACKETVER >= 20160622
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20161214
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20160824
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0867, 12)
+#elif PACKETVER >= 20160706
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0867, 36)
+#elif PACKETVER >= 20160622
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0867, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20160323
+packetLen(0x0867, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20161214
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0868, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0868, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0868, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20161109
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0869, 8)
+#elif PACKETVER >= 20160803
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0869, 12)
+#elif PACKETVER >= 20160720
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0869, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0869, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20161228
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x086a, 7)
+#elif PACKETVER >= 20160601
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x086a, 19)
+#elif PACKETVER >= 20160330
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x086a, -1)
+#elif PACKETVER >= 20160113
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x086a, 6)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20160824
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x086b, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20160511
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x086b, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x086b, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20161228
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x086c, 12)
+#elif PACKETVER >= 20160525
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x086c, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x086c, 18)
+#elif PACKETVER >= 20160113
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x086c, 4)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20161228
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20161221
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x086d, 26)
+#elif PACKETVER >= 20161116
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x086d, 10)
+#elif PACKETVER >= 20161019
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x086d, 19)
+#elif PACKETVER >= 20161005
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x086d, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20161102
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x086e, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20161130
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20161228
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20161116
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0870, 19)
+#elif PACKETVER >= 20160907
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20160622
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0870, 4)
+#elif PACKETVER >= 20160608
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0870, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0870, 4)
+#elif PACKETVER >= 20160224
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0870, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20161228
+packetLen(0x0871, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0871, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20161019
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20161005
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0872, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20160316
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0873, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0873, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0873, 36)
+#elif PACKETVER >= 20160120
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20161109
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0874, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20160525
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0874, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0874, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20161214
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0875, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0875, 19)
+#elif PACKETVER >= 20160810
+packetLen(0x0875, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20161228
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0876, 12)
+#elif PACKETVER >= 20161116
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0876, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0876, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20160803
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0877, 18)
+#elif PACKETVER >= 20160720
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0877, 10)
+#elif PACKETVER >= 20160414
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20161005
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0878, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20160810
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0878, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20160330
+packetLen(0x0878, 8)
+#elif PACKETVER >= 20160323
+packetLen(0x0878, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0878, 36)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20160921
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0879, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0879, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20161116
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087a, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20160817
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x087a, 5)
+#elif PACKETVER >= 20160420
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x087a, 10)
+#elif PACKETVER >= 20160224
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x087a, 19)
+#elif PACKETVER >= 20160113
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x087a, 18)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20160720
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20161102
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087c, 4)
+#elif PACKETVER >= 20160907
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x087c, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x087c, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20160622
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x087d, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20161214
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x087e, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20161228
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20161130
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x087f, 26)
+#elif PACKETVER >= 20161102
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x087f, 10)
+#elif PACKETVER >= 20161005
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x087f, 12)
+#elif PACKETVER >= 20160824
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x087f, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x087f, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x087f, 90)
+#elif PACKETVER >= 20160406
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x087f, 8)
+#elif PACKETVER >= 20160113
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x087f, 19)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20161130
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0880, 36)
+#elif PACKETVER >= 20161019
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0880, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20160420
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0880, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20161228
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0881, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20160810
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0881, 18)
+#elif PACKETVER >= 20160706
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0881, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20161130
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20160803
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0883, 7)
+#elif PACKETVER >= 20160720
+packetLen(0x0883, 10)
+#elif PACKETVER >= 20160713
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0883, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0883, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20161228
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0884, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0884, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20160302
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20161228
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20161123
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0885, 19)
+#elif PACKETVER >= 20160706
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0885, 5)
+#elif PACKETVER >= 20160615
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20160420
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0885, 8)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20161228
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20161214
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0886, 7)
+#elif PACKETVER >= 20161109
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0886, 90)
+#elif PACKETVER >= 20161026
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0886, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0886, 7)
+#elif PACKETVER >= 20160810
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0886, 4)
+#elif PACKETVER >= 20160511
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20160211
+packetLen(0x0886, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20161221
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x0887, 19)
+#elif PACKETVER >= 20160720
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20160511
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0887, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20160817
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0888, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0888, 90)
+#elif PACKETVER >= 20160622
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0888, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20160302
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20160217
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0888, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20161228
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0889, 36)
+#elif PACKETVER >= 20161005
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0889, 19)
+#elif PACKETVER >= 20160921
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20160406
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20160113
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0889, 5)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20160622
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088a, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x088a, 26)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20161130
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x088b, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20161228
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x088c, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20161123
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x088d, 18)
+#elif PACKETVER >= 20160622
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x088d, 4)
+#elif PACKETVER >= 20160224
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20161116
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x088e, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x088e, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x088e, -1)
+#elif PACKETVER >= 20160921
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20160803
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x088e, 10)
+#elif PACKETVER >= 20160706
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20161207
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x088f, 4)
+#elif PACKETVER >= 20161123
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x088f, 19)
+#elif PACKETVER >= 20161109
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x088f, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x088f, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20161228
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20161123
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0890, 5)
+#elif PACKETVER >= 20161109
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0890, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20161116
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0891, 12)
+#elif PACKETVER >= 20161102
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20160810
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0891, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x0891, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20160113
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0891, 8)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20161123
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0892, -1)
+#elif PACKETVER >= 20161026
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0892, 4)
+#elif PACKETVER >= 20161012
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0892, 18)
+#elif PACKETVER >= 20160921
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20160720
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0892, 12)
+#elif PACKETVER >= 20160706
+packetLen(0x0892, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0892, 90)
+#elif PACKETVER >= 20160120
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20161228
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0893, 7)
+#elif PACKETVER >= 20161019
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20160706
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20160120
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20161102
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0894, 10)
+#elif PACKETVER >= 20160518
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0894, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20161221
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x0895, 8)
+#elif PACKETVER >= 20160810
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0895, 26)
+#elif PACKETVER >= 20160608
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20160414
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0895, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20160330
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0896, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20161005
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0897, 90)
+#elif PACKETVER >= 20160727
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20161116
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0898, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20160511
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0898, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0898, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20161228
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0899, 4)
+#elif PACKETVER >= 20161214
+packetLen(0x0899, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0899, 10)
+#elif PACKETVER >= 20160615
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0899, 4)
+#elif PACKETVER >= 20160120
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20161228
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20160727
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x089a, 26)
+#elif PACKETVER >= 20160629
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x089a, 18)
+#elif PACKETVER >= 20160525
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20160330
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x089a, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20161228
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x089b, 7)
+#elif PACKETVER >= 20161012
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x089b, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x089b, 5)
+#elif PACKETVER >= 20160518
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x089b, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x089b, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20161130
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20161012
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20160921
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x089c, 36)
+#elif PACKETVER >= 20160824
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x089c, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20160601
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20161116
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20160316
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x089d, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20160727
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x089e, 7)
+#elif PACKETVER >= 20160420
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20160406
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20161228
+packetLen(0x089f, 8)
+#elif PACKETVER >= 20161116
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20161102
+packetLen(0x089f, 26)
+#elif PACKETVER >= 20160817
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x089f, -1)
+#elif PACKETVER >= 20160803
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x089f, 10)
+#elif PACKETVER >= 20160720
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x089f, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20161019
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20161005
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20160727
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x08a0, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08a0, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a0, 26)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20161214
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x08a1, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20161228
+packetLen(0x08a2, 10)
+#elif PACKETVER >= 20161214
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08a2, 18)
+#elif PACKETVER >= 20161109
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20161005
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20160803
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20160720
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20160629
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20161228
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20160803
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x08a4, 19)
+#elif PACKETVER >= 20160706
+packetLen(0x08a4, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20161228
+packetLen(0x08a5, 18)
+#elif PACKETVER >= 20160921
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20160824
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a5, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x08a5, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x08a5, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20161221
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x08a6, 18)
+#elif PACKETVER >= 20160824
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a6, 26)
+#elif PACKETVER >= 20160615
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20161116
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x08a7, 5)
+#elif PACKETVER >= 20160803
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20160608
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x08a7, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20160907
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x08a8, -1)
+#elif PACKETVER >= 20160713
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x08a8, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20161130
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20161005
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160907
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08a9, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160525
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x08a9, 8)
+#elif PACKETVER >= 20160217
+packetLen(0x08a9, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20161228
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08aa, 12)
+#elif PACKETVER >= 20161109
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x08aa, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20160120
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x08aa, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20161228
+packetLen(0x08ab, 8)
+#elif PACKETVER >= 20160824
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20161228
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20161123
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20160824
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ac, 10)
+#elif PACKETVER >= 20160608
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x08ac, 19)
+#elif PACKETVER >= 20160414
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x08ac, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20161228
+packetLen(0x08ad, 36)
+#elif PACKETVER >= 20161214
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x08ad, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20160907
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20160727
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0917, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20161214
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0918, 90)
+#elif PACKETVER >= 20160518
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0918, 5)
+#elif PACKETVER >= 20160504
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0918, 4)
+#elif PACKETVER >= 20160406
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20160211
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0918, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20161012
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0919, 12)
+#elif PACKETVER >= 20160106
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20161130
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x091a, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x091a, 19)
+#elif PACKETVER >= 20160817
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20160309
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20161109
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x091b, 36)
+#elif PACKETVER >= 20161026
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20160817
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20160330
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x091b, 4)
+#elif PACKETVER >= 20160120
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20161228
+packetLen(0x091c, 26)
+#elif PACKETVER >= 20160913
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x091c, 36)
+#elif PACKETVER >= 20160817
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x091c, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20160713
+packetLen(0x091c, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20161214
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x091d, 8)
+#elif PACKETVER >= 20160720
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x091d, 36)
+#elif PACKETVER >= 20160316
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x091d, -1)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20161012
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20160928
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x091e, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+#if PACKETVER >= 20161123
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0920, 90)
+#elif PACKETVER >= 20160518
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0920, 19)
+#elif PACKETVER >= 20160316
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20160302
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0920, 4)
+#elif PACKETVER >= 20160217
+packetLen(0x0920, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20160720
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20160511
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0921, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20161109
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20160720
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0922, 8)
+#elif PACKETVER >= 20160511
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0922, 6)
+#elif PACKETVER >= 20160420
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160323
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160316
+packetLen(0x0922, 36)
+#elif PACKETVER >= 20160309
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20160203
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+#if PACKETVER >= 20160713
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0924, 10)
+#elif PACKETVER >= 20160608
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0924, 4)
+#elif PACKETVER >= 20160511
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0924, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0924, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20161123
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0925, 10)
+#elif PACKETVER >= 20160406
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0925, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20161228
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0926, 26)
+#elif PACKETVER >= 20161130
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0926, 19)
+#elif PACKETVER >= 20161102
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0926, 4)
+#elif PACKETVER >= 20160713
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x0926, 26)
+#elif PACKETVER >= 20160330
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0926, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20161116
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0927, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0927, 10)
+#elif PACKETVER >= 20160420
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0927, 36)
+#elif PACKETVER >= 20160406
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20160330
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0927, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0927, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20161228
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20160525
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20160518
+packetLen(0x0928, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20161228
+packetLen(0x0929, 10)
+#elif PACKETVER >= 20160824
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0929, -1)
+#elif PACKETVER >= 20160810
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0929, 36)
+#elif PACKETVER >= 20160713
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0929, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0929, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0929, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20161130
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20161116
+packetLen(0x092a, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x092a, 26)
+#elif PACKETVER >= 20160406
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x092a, -1)
+#elif PACKETVER >= 20160316
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x092a, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20161012
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20160817
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20161102
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20160907
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x092c, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x092c, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x092c, 18)
+#elif PACKETVER >= 20160406
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x092c, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20161019
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x092d, 10)
+#elif PACKETVER >= 20160824
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x092d, 90)
+#elif PACKETVER >= 20160810
+packetLen(0x092d, 8)
+#elif PACKETVER >= 20160713
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20160309
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x092d, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20161228
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x092e, 18)
+#elif PACKETVER >= 20161214
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20161102
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x092e, 12)
+#elif PACKETVER >= 20160803
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x092e, 90)
+#elif PACKETVER >= 20160106
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20161130
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20161109
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x092f, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x092f, 10)
+#elif PACKETVER >= 20160427
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x092f, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x092f, 90)
+#elif PACKETVER >= 20160224
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20161228
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20161130
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20161102
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0930, 12)
+#elif PACKETVER >= 20160406
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20161207
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0931, 5)
+#elif PACKETVER >= 20161123
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0931, -1)
+#elif PACKETVER >= 20161012
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0931, 26)
+#elif PACKETVER >= 20160720
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0931, 10)
+#elif PACKETVER >= 20160420
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20161012
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0932, 12)
+#elif PACKETVER >= 20160810
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0932, 10)
+#elif PACKETVER >= 20160316
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0932, 5)
+#elif PACKETVER >= 20160120
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20160414
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20161228
+packetLen(0x0934, 26)
+#elif PACKETVER >= 20160831
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20160810
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0934, 7)
+#elif PACKETVER >= 20160420
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20160406
+packetLen(0x0934, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20161228
+packetLen(0x0935, 8)
+#elif PACKETVER >= 20160921
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0935, -1)
+#elif PACKETVER >= 20160817
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0935, 90)
+#elif PACKETVER >= 20160427
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20161019
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0936, 19)
+#elif PACKETVER >= 20160302
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0936, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20161116
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0937, 26)
+#elif PACKETVER >= 20161019
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0937, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20160601
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20161228
+packetLen(0x0938, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x0938, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20161019
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0939, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20160720
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x0939, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20160921
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x093a, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093a, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20161012
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20160727
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x093b, 5)
+#elif PACKETVER >= 20160629
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x093b, 4)
+#elif PACKETVER >= 20160406
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160330
+packetLen(0x093b, 26)
+#elif PACKETVER >= 20160224
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20161123
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20161109
+packetLen(0x093c, 36)
+#elif PACKETVER >= 20160824
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20160330
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x093c, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20161228
+packetLen(0x093d, 7)
+#elif PACKETVER >= 20161221
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20161214
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20160810
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093e, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x093e, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160224
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x093e, -1)
+#elif PACKETVER >= 20160211
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x093e, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20161116
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x093f, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20160629
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x093f, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20160518
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0940, 36)
+#elif PACKETVER >= 20160504
+packetLen(0x0940, 19)
+#elif PACKETVER >= 20160427
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20160414
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20160211
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0940, 5)
+#elif PACKETVER >= 20160113
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x0940, 8)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20161130
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0941, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20161012
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20161228
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0943, 10)
+#elif PACKETVER >= 20161214
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0943, 4)
+#elif PACKETVER >= 20161130
+packetLen(0x0943, 19)
+#elif PACKETVER >= 20161019
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0943, 18)
+#elif PACKETVER >= 20160817
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20161228
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20161019
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20161005
+packetLen(0x0944, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20160713
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20161012
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0945, 5)
+#elif PACKETVER >= 20160720
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0945, 7)
+#elif PACKETVER >= 20160706
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0945, 26)
+#elif PACKETVER >= 20160420
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0945, 26)
+#elif PACKETVER >= 20160309
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20161228
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20161109
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20161026
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0946, 19)
+#elif PACKETVER >= 20160907
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20160803
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20160720
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20160211
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20160706
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0948, 5)
+#elif PACKETVER >= 20160622
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0948, 7)
+#elif PACKETVER >= 20160511
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0948, 12)
+#elif PACKETVER >= 20160106
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20161109
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0949, 5)
+#elif PACKETVER >= 20160921
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0949, 26)
+#elif PACKETVER >= 20160803
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0949, 8)
+#elif PACKETVER >= 20160414
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20161123
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20161012
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x094a, -1)
+#elif PACKETVER >= 20160928
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x094a, 36)
+#elif PACKETVER >= 20160913
+packetLen(0x094a, 90)
+#elif PACKETVER >= 20160907
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20160706
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20160622
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20160601
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x094a, 8)
+#elif PACKETVER >= 20160224
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x094a, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20161228
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20161102
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x094b, 8)
+#elif PACKETVER >= 20160622
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20160713
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x094c, 36)
+#elif PACKETVER >= 20160302
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x094c, 18)
+#elif PACKETVER >= 20160106
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20161130
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20161012
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20160727
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160414
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x094d, 19)
+#elif PACKETVER >= 20160106
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20161005
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20160601
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20160427
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x094e, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x094e, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20161130
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x094f, -1)
+#elif PACKETVER >= 20161019
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160907
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x094f, 7)
+#elif PACKETVER >= 20160224
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160120
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20160921
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0950, 7)
+#elif PACKETVER >= 20160907
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0950, -1)
+#elif PACKETVER >= 20160309
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0950, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20161019
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0951, 90)
+#elif PACKETVER >= 20160803
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0951, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20161012
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x0952, 4)
+#elif PACKETVER >= 20160921
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0952, 19)
+#elif PACKETVER >= 20160810
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0952, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20161102
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0953, 26)
+#elif PACKETVER >= 20161005
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0953, -1)
+#elif PACKETVER >= 20160727
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20160420
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20160406
+packetLen(0x0953, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20161207
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0954, 36)
+#elif PACKETVER >= 20161116
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0954, 10)
+#elif PACKETVER >= 20160921
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20160907
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0954, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0954, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20161005
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20160810
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20161116
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20161109
+packetLen(0x0956, 5)
+#elif PACKETVER >= 20160810
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0956, -1)
+#elif PACKETVER >= 20160601
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160525
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20160316
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20161123
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20161005
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20160907
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0957, -1)
+#elif PACKETVER >= 20160824
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0957, 18)
+#elif PACKETVER >= 20160720
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160713
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20160706
+packetLen(0x0957, 12)
+#elif PACKETVER >= 20160622
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0957, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20160713
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20160706
+packetLen(0x0958, 6)
+#elif PACKETVER >= 20160622
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0958, 8)
+#elif PACKETVER >= 20160608
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20161207
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20161130
+packetLen(0x0959, 26)
+#elif PACKETVER >= 20160810
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20160629
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20161228
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20161130
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20161012
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x095a, 4)
+#elif PACKETVER >= 20160810
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x095a, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x095a, 7)
+#elif PACKETVER >= 20160309
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160211
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20160127
+packetLen(0x095a, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20161130
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x095b, 7)
+#elif PACKETVER >= 20161116
+packetLen(0x095b, 36)
+#elif PACKETVER >= 20161012
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20161005
+packetLen(0x095b, 19)
+#elif PACKETVER >= 20160817
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x095b, 7)
+#elif PACKETVER >= 20160727
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20160713
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x095b, 8)
+#elif PACKETVER >= 20160601
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20160511
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20161102
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20161019
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x095c, 5)
+#elif PACKETVER >= 20160622
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x095c, 18)
+#elif PACKETVER >= 20160427
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20161214
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20161123
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x095d, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20160211
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20161109
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20161026
+packetLen(0x095e, 90)
+#elif PACKETVER >= 20160907
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x095e, 8)
+#elif PACKETVER >= 20160622
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x095e, -1)
+#elif PACKETVER >= 20160316
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x095e, 12)
+#elif PACKETVER >= 20160224
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x095e, 36)
+#elif PACKETVER >= 20160106
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20160803
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x095f, -1)
+#elif PACKETVER >= 20160608
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x095f, 36)
+#elif PACKETVER >= 20160414
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x095f, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20160907
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20160727
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160720
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20160106
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20160622
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160615
+packetLen(0x0961, 12)
+#elif PACKETVER >= 20160608
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160601
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20160309
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0961, 18)
+#elif PACKETVER >= 20160224
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20160203
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20160127
+packetLen(0x0961, 26)
+#elif PACKETVER >= 20160106
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20161130
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20161102
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161026
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20161019
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0962, 10)
+#elif PACKETVER >= 20160921
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0962, 4)
+#elif PACKETVER >= 20160414
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20160406
+packetLen(0x0962, 4)
+#elif PACKETVER >= 20160106
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20161026
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x0963, 26)
+#elif PACKETVER >= 20160921
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20160913
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20160824
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20160817
+packetLen(0x0963, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20161228
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0964, 19)
+#elif PACKETVER >= 20161109
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0964, -1)
+#elif PACKETVER >= 20160907
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0964, 10)
+#elif PACKETVER >= 20160106
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20161228
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161221
+packetLen(0x0965, 5)
+#elif PACKETVER >= 20161214
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161207
+packetLen(0x0965, 26)
+#elif PACKETVER >= 20161109
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0965, 10)
+#elif PACKETVER >= 20160629
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0965, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20161109
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20161102
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20161019
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0966, 5)
+#elif PACKETVER >= 20160224
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0966, 6)
+#elif PACKETVER >= 20160106
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20161123
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20161116
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20161019
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20161005
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20160907
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160831
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20160817
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160810
+packetLen(0x0967, 8)
+#elif PACKETVER >= 20160309
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20160224
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20160120
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20160113
+packetLen(0x0967, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20160706
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x0968, 10)
+#elif PACKETVER >= 20160309
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20160302
+packetLen(0x0968, 7)
+#elif PACKETVER >= 20160106
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20160803
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160727
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20160720
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20160706
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160622
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160608
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20160511
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160504
+packetLen(0x0969, 36)
+#elif PACKETVER >= 20160224
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20160217
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20160106
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20161221
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20161123
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20161026
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20161019
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160928
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160921
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160913
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160907
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160831
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160824
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160810
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160803
+packetLen(0x096a, -1)
+#elif PACKETVER >= 20160706
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160629
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20160615
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160504
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160414
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160406
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160309
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160302
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160224
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160217
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160120
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20160113
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20160106
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+#if PACKETVER >= 20160921
+packetLen(0x0a37, 59)
+#elif PACKETVER >= 20160106
+packetLen(0x0a37, 57)
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+#if PACKETVER >= 20160127
+packetLen(0x0a4d, -1)
+#endif
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20160302
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+#if PACKETVER >= 20160302
+packetLen(0x0a4f, -1)
+#endif
+
+// Packet: 0x0a50
+#if PACKETVER >= 20160427
+packetLen(0x0a50, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0a50, 6)
+#endif
+
+// Packet: 0x0a51
+#if PACKETVER >= 20160302
+packetLen(0x0a51, 34)
+#endif
+
+// Packet: 0x0a52
+#if PACKETVER >= 20160316
+packetLen(0x0a52, 20)
+#endif
+
+// Packet: 0x0a53
+#if PACKETVER >= 20160316
+packetLen(0x0a53, 10)
+#endif
+
+// Packet: 0x0a54
+#if PACKETVER >= 20160316
+packetLen(0x0a54, -1)
+#endif
+
+// Packet: 0x0a55
+#if PACKETVER >= 20160316
+packetLen(0x0a55, 2)
+#endif
+
+// Packet: 0x0a56
+#if PACKETVER >= 20160316
+packetLen(0x0a56, 6)
+#endif
+
+// Packet: 0x0a57
+#if PACKETVER >= 20160316
+packetLen(0x0a57, 6)
+#endif
+
+// Packet: 0x0a58
+#if PACKETVER >= 20160316
+packetLen(0x0a58, 8)
+#endif
+
+// Packet: 0x0a59
+#if PACKETVER >= 20160316
+packetLen(0x0a59, -1)
+#endif
+
+// Packet: 0x0a5a
+#if PACKETVER >= 20160316
+packetLen(0x0a5a, 2)
+#endif
+
+// Packet: 0x0a5b
+#if PACKETVER >= 20160316
+packetLen(0x0a5b, 7)
+#endif
+
+// Packet: 0x0a5c
+#if PACKETVER >= 20160316
+packetLen(0x0a5c, 18)
+#endif
+
+// Packet: 0x0a5d
+#if PACKETVER >= 20160316
+packetLen(0x0a5d, 6)
+#endif
+
+// Packet: 0x0a68
+#if PACKETVER >= 20160323
+packetLen(0x0a68, 3)
+#endif
+
+// Packet: 0x0a69
+#if PACKETVER >= 20160323
+packetLen(0x0a69, 6)
+#endif
+
+// Packet: 0x0a6a
+#if PACKETVER >= 20160323
+packetLen(0x0a6a, 12)
+#endif
+
+// Packet: 0x0a6b
+#if PACKETVER >= 20160323
+packetLen(0x0a6b, -1)
+#endif
+
+// Packet: 0x0a6c
+#if PACKETVER >= 20160330
+packetLen(0x0a6c, 7)
+#endif
+
+// Packet: 0x0a6d
+#if PACKETVER >= 20160330
+packetLen(0x0a6d, -1)
+#endif
+
+// Packet: 0x0a6e
+#if PACKETVER >= 20160330
+packetLen(0x0a6e, -1)
+#endif
+
+// Packet: 0x0a6f
+#if PACKETVER >= 20160330
+packetLen(0x0a6f, -1)
+#endif
+
+// Packet: 0x0a70
+#if PACKETVER >= 20160504
+packetLen(0x0a70, 2)
+#endif
+
+// Packet: 0x0a71
+#if PACKETVER >= 20160504
+packetLen(0x0a71, -1)
+#endif
+
+// Packet: 0x0a72
+#if PACKETVER >= 20160504
+packetLen(0x0a72, 61)
+#endif
+
+// Packet: 0x0a73
+#if PACKETVER >= 20160518
+packetLen(0x0a73, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0a73, 6)
+#endif
+
+// Packet: 0x0a74
+#if PACKETVER >= 20160511
+packetLen(0x0a74, 8)
+#endif
+
+// Packet: 0x0a76
+#if PACKETVER >= 20160518
+packetLen(0x0a76, 80)
+#endif
+
+// Packet: 0x0a77
+#if PACKETVER >= 20160525
+packetLen(0x0a77, 15)
+#endif
+
+// Packet: 0x0a78
+#if PACKETVER >= 20160525
+packetLen(0x0a78, 15)
+#endif
+
+// Packet: 0x0a79
+#if PACKETVER >= 20160601
+packetLen(0x0a79, -1)
+#endif
+
+// Packet: 0x0a7b
+#if PACKETVER >= 20160601
+packetLen(0x0a7b, -1)
+#endif
+
+// Packet: 0x0a7c
+#if PACKETVER >= 20160601
+packetLen(0x0a7c, -1)
+#endif
+
+// Packet: 0x0a7d
+#if PACKETVER >= 20160601
+packetLen(0x0a7d, -1)
+#endif
+
+// Packet: 0x0a7e
+#if PACKETVER >= 20160706
+packetLen(0x0a7e, -1)
+#elif PACKETVER >= 20160615
+packetLen(0x0a7e, 4)
+#endif
+
+// Packet: 0x0a7f
+#if PACKETVER >= 20160615
+packetLen(0x0a7f, -1)
+#endif
+
+// Packet: 0x0a80
+#if PACKETVER >= 20160629
+packetLen(0x0a80, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0a80, 2)
+#endif
+
+// Packet: 0x0a81
+#if PACKETVER >= 20160803
+packetLen(0x0a81, 4)
+#elif PACKETVER >= 20160706
+packetLen(0x0a81, 3)
+#elif PACKETVER >= 20160622
+// removed
+#elif PACKETVER >= 20160615
+packetLen(0x0a81, 3)
+#endif
+
+// Packet: 0x0a82
+#if PACKETVER >= 20160622
+packetLen(0x0a82, 46)
+#endif
+
+// Packet: 0x0a83
+#if PACKETVER >= 20160622
+packetLen(0x0a83, 46)
+#endif
+
+// Packet: 0x0a84
+#if PACKETVER >= 20160622
+packetLen(0x0a84, 94)
+#endif
+
+// Packet: 0x0a85
+#if PACKETVER >= 20160622
+packetLen(0x0a85, 82)
+#endif
+
+// Packet: 0x0a86
+#if PACKETVER >= 20160622
+packetLen(0x0a86, -1)
+#endif
+
+// Packet: 0x0a87
+#if PACKETVER >= 20160713
+packetLen(0x0a87, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0a87, 4)
+#endif
+
+// Packet: 0x0a88
+#if PACKETVER >= 20160622
+packetLen(0x0a88, 2)
+#endif
+
+// Packet: 0x0a89
+#if PACKETVER >= 20160706
+packetLen(0x0a89, 57)
+#elif PACKETVER >= 20160629
+packetLen(0x0a89, 32)
+#endif
+
+// Packet: 0x0a8a
+#if PACKETVER >= 20160629
+packetLen(0x0a8a, 6)
+#endif
+
+// Packet: 0x0a8b
+#if PACKETVER >= 20160629
+packetLen(0x0a8b, 2)
+#endif
+
+// Packet: 0x0a8c
+#if PACKETVER >= 20160629
+packetLen(0x0a8c, 2)
+#endif
+
+// Packet: 0x0a8d
+#if PACKETVER >= 20160629
+packetLen(0x0a8d, -1)
+#endif
+
+// Packet: 0x0a8e
+#if PACKETVER >= 20160720
+packetLen(0x0a8e, 2)
+#endif
+
+// Packet: 0x0a8f
+#if PACKETVER >= 20160720
+packetLen(0x0a8f, 2)
+#endif
+
+// Packet: 0x0a90
+#if PACKETVER >= 20160720
+packetLen(0x0a90, 3)
+#endif
+
+// Packet: 0x0a91
+#if PACKETVER >= 20160727
+packetLen(0x0a91, -1)
+#endif
+
+// Packet: 0x0a92
+#if PACKETVER >= 20160727
+packetLen(0x0a92, -1)
+#endif
+
+// Packet: 0x0a93
+#if PACKETVER >= 20160727
+packetLen(0x0a93, 3)
+#endif
+
+// Packet: 0x0a94
+#if PACKETVER >= 20160803
+packetLen(0x0a94, 2)
+#endif
+
+// Packet: 0x0a95
+#if PACKETVER >= 20160907
+packetLen(0x0a95, 4)
+#endif
+
+// Packet: 0x0a96
+#if PACKETVER >= 20160921
+packetLen(0x0a96, 51)
+#endif
+
+// Packet: 0x0a97
+#if PACKETVER >= 20160928
+packetLen(0x0a97, 8)
+#endif
+
+// Packet: 0x0a98
+#if PACKETVER >= 20160928
+packetLen(0x0a98, 12)
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20160928
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+#if PACKETVER >= 20160928
+packetLen(0x0a9a, 10)
+#endif
+
+// Packet: 0x0a9b
+#if PACKETVER >= 20160928
+packetLen(0x0a9b, -1)
+#endif
+
+// Packet: 0x0a9c
+#if PACKETVER >= 20160928
+packetLen(0x0a9c, 2)
+#endif
+
+// Packet: 0x0a9d
+#if PACKETVER >= 20160928
+packetLen(0x0a9d, 4)
+#endif
+
+// Packet: 0x0a9e
+#if PACKETVER >= 20160928
+packetLen(0x0a9e, 2)
+#endif
+
+// Packet: 0x0a9f
+#if PACKETVER >= 20160928
+packetLen(0x0a9f, 2)
+#endif
+
+// Packet: 0x0aa0
+#if PACKETVER >= 20161005
+packetLen(0x0aa0, 2)
+#endif
+
+// Packet: 0x0aa1
+#if PACKETVER >= 20161005
+packetLen(0x0aa1, 4)
+#endif
+
+// Packet: 0x0aa2
+#if PACKETVER >= 20161005
+packetLen(0x0aa2, -1)
+#endif
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20161005
+packetLen(0x0aa3, 7)
+#endif
+
+// Packet: 0x0aa4
+#if PACKETVER >= 20161005
+packetLen(0x0aa4, 2)
+#endif
+
+// Packet: 0x0aa5
+#if PACKETVER >= 20161026
+packetLen(0x0aa5, -1)
+#endif
+
+// Packet: 0x0aa6
+#if PACKETVER >= 20161026
+packetLen(0x0aa6, 36)
+#endif
+
+// Packet: 0x0aa7
+#if PACKETVER >= 20161130
+packetLen(0x0aa7, 6)
+#endif
+
+// Packet: 0x0aa8
+#if PACKETVER >= 20161130
+packetLen(0x0aa8, 5)
+#endif
+
+// Packet: 0x0aa9
+#if PACKETVER >= 20161130
+packetLen(0x0aa9, -1)
+#endif
+
+// Packet: 0x0aaa
+#if PACKETVER >= 20161130
+packetLen(0x0aaa, -1)
+#endif
+
+// Packet: 0x0aab
+#if PACKETVER >= 20161130
+packetLen(0x0aab, -1)
+#endif
+
+// Packet: 0x0aac
+#if PACKETVER >= 20161207
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20161221
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+#if PACKETVER >= 20161221
+packetLen(0x0aae, 2)
+#endif
+
+// Packet: 0x0aaf
+#if PACKETVER >= 20161221
+packetLen(0x0aaf, 6)
+#endif
+
+// Packet: 0x0ab0
+#if PACKETVER >= 20161221
+packetLen(0x0ab0, 6)
+#endif
+
+// Packet: 0x0ab1
+#if PACKETVER >= 20161228
+packetLen(0x0ab1, 14)
+#elif PACKETVER >= 20161221
+packetLen(0x0ab1, 10)
+#endif
+
+
+#endif /* COMMON_PACKETS2016_LEN_RE_H */
diff --git a/src/common/packets/packets2017_len_main.h b/src/common/packets/packets2017_len_main.h
new file mode 100644
index 000000000..fce8e08c5
--- /dev/null
+++ b/src/common/packets/packets2017_len_main.h
@@ -0,0 +1,9103 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_MAIN_H
+#define COMMON_PACKETS2017_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20170906
+packetLen(0x006d, 157)
+#elif PACKETVER >= 20170104
+packetLen(0x006d, 149)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20171220
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170705
+packetLen(0x0202, 36)
+#elif PACKETVER >= 20170628
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20170329
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20171108
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x022d, 36)
+#elif PACKETVER >= 20171025
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20171011
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20170801
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x022d, 7)
+#elif PACKETVER >= 20170712
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170705
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170329
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170315
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170228
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20171101
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170705
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170621
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20170329
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170315
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 19)
+#elif PACKETVER >= 20171213
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171129
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20170830
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20170801
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170705
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20170412
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20170329
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170111
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171206
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20171122
+packetLen(0x02c4, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20170830
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20170322
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20170222
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x02c4, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20171227
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171227
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20171101
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20170201
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171227
+packetLen(0x0361, 7)
+#elif PACKETVER >= 20171206
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20171101
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0361, 4)
+#elif PACKETVER >= 20170830
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170705
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170329
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171220
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20170809
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0362, 7)
+#elif PACKETVER >= 20170329
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170111
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171220
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171206
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20171101
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20171011
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20170906
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20170823
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170809
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170412
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0363, 4)
+#elif PACKETVER >= 20170322
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170111
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171220
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170816
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0364, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170719
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20170531
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0364, 26)
+#elif PACKETVER >= 20170502
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170329
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20170111
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171220
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171206
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170830
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170809
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170719
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170705
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170621
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170419
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20170329
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170315
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170111
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171227
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171220
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20171129
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171122
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171101
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170927
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20170913
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20170830
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20170801
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20170719
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170621
+packetLen(0x0366, 18)
+#elif PACKETVER >= 20170517
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170412
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170315
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170125
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20170621
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171227
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0368, 19)
+#elif PACKETVER >= 20171002
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20170621
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0368, 36)
+#elif PACKETVER >= 20170517
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171227
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20171220
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20171129
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171122
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171108
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170927
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170830
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170809
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170726
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20170719
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170412
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170315
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170228
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170215
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170125
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20171122
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20171011
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170927
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170705
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170517
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170329
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170315
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170125
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20170111
+packetLen(0x0436, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171227
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171220
+packetLen(0x0437, 18)
+#elif PACKETVER >= 20171129
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171101
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171011
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20171002
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170920
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170809
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170614
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20170524
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20170426
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170215
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171220
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20171011
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171002
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170830
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170816
+packetLen(0x0438, 7)
+#elif PACKETVER >= 20170809
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170726
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20170719
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170412
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170315
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x0438, 7)
+#elif PACKETVER >= 20170118
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20170111
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0438, 19)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171220
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20170614
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20170517
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170329
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170111
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171220
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170809
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170719
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170329
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170111
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20171227
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171101
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170913
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170719
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170705
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170621
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20170531
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20170426
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170329
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170315
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170111
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20171227
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171101
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20170208
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20171227
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171108
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20171101
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0815, 10)
+#elif PACKETVER >= 20170426
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20170920
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20170524
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171108
+packetLen(0x0819, 90)
+#elif PACKETVER >= 20171101
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20170412
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170329
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20170215
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20171108
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20170816
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171129
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20171122
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171108
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20171101
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170913
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170830
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170809
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170719
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170621
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170315
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170228
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170215
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170125
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20171227
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171220
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171122
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171101
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170913
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170830
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170719
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20170517
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170412
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170315
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170228
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20170201
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20170927
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x085a, 7)
+#elif PACKETVER >= 20170111
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x085a, 26)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20171129
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20171002
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x085c, 4)
+#elif PACKETVER >= 20170222
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x085c, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20171115
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x085d, 12)
+#elif PACKETVER >= 20170628
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20170405
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x085d, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x085d, 18)
+#elif PACKETVER >= 20170118
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20171227
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x085e, 7)
+#elif PACKETVER >= 20170426
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20170208
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20170607
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x085f, 8)
+#elif PACKETVER >= 20170228
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x085f, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171220
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0860, 19)
+#elif PACKETVER >= 20171108
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20171227
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20170927
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20170607
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20171206
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20170927
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0862, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20171115
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20170726
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0863, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20170927
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20170927
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0865, 4)
+#elif PACKETVER >= 20170412
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20170920
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0866, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170502
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0866, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171213
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0867, 19)
+#elif PACKETVER >= 20170621
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20170816
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0868, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0868, 4)
+#elif PACKETVER >= 20170524
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0868, 90)
+#elif PACKETVER >= 20170426
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20170419
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0869, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20171213
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x086a, 4)
+#elif PACKETVER >= 20171025
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 4)
+#elif PACKETVER >= 20170927
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20170322
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20170308
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x086b, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20171108
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x086c, 10)
+#elif PACKETVER >= 20170927
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x086c, 19)
+#elif PACKETVER >= 20170621
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20171206
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20171122
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x086d, 4)
+#elif PACKETVER >= 20170830
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20170531
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20171213
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x086e, 18)
+#elif PACKETVER >= 20170816
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20170726
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20171122
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20170412
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20170228
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20170614
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0871, 19)
+#elif PACKETVER >= 20170228
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0871, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171227
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20170531
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20170801
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171002
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0875, 12)
+#elif PACKETVER >= 20170920
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20170906
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20170614
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0875, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x0875, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171206
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0876, 4)
+#elif PACKETVER >= 20171108
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20170222
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0876, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171129
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0877, 18)
+#elif PACKETVER >= 20170228
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171206
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0878, 36)
+#elif PACKETVER >= 20171115
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20170801
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20170419
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20170712
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0879, 4)
+#elif PACKETVER >= 20170208
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0879, 4)
+#elif PACKETVER >= 20170125
+packetLen(0x0879, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20171025
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20170502
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x087a, 18)
+#elif PACKETVER >= 20170405
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x087a, 18)
+#elif PACKETVER >= 20170215
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171018
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20170913
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x087b, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x087b, 7)
+#elif PACKETVER >= 20170524
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x087b, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20170222
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20171227
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20171002
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x087d, 12)
+#elif PACKETVER >= 20170801
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20170222
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20170201
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171122
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20171108
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20171025
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20170118
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x087f, 36)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20171227
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0880, 12)
+#elif PACKETVER >= 20170816
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20171220
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20170823
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0881, 90)
+#elif PACKETVER >= 20170426
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0881, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0881, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171227
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0882, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0882, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0882, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0882, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20171122
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20171115
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0884, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20170308
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170208
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20171213
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20171011
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20170628
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20170614
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171108
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20170712
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0886, 26)
+#elif PACKETVER >= 20170208
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20170502
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20171227
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0888, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20170405
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20171025
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20170308
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20171227
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20171206
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088a, 90)
+#elif PACKETVER >= 20170118
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20171122
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088b, 18)
+#elif PACKETVER >= 20170222
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20170208
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171227
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20170920
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20170524
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171227
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20171108
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20170712
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20170426
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20171220
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20171129
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0890, 18)
+#elif PACKETVER >= 20170920
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20170419
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20171129
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20170920
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20170816
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0892, 90)
+#elif PACKETVER >= 20170322
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0892, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171129
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0893, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20170405
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20170607
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0894, 19)
+#elif PACKETVER >= 20170524
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20171108
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20170816
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20170201
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20171115
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0896, 4)
+#elif PACKETVER >= 20170524
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0896, 12)
+#elif PACKETVER >= 20170222
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0896, 4)
+#elif PACKETVER >= 20170111
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0896, 5)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171213
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 19)
+#elif PACKETVER >= 20171129
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20171011
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20170906
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20171129
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0898, 10)
+#elif PACKETVER >= 20170426
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 36)
+#elif PACKETVER >= 20171108
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20171011
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170927
+packetLen(0x0899, 7)
+#elif PACKETVER >= 20170906
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170524
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170502
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20171129
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20171025
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170906
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170712
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x089a, 19)
+#elif PACKETVER >= 20170607
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170419
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20171108
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x089b, 7)
+#elif PACKETVER >= 20170222
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x089b, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20171206
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20170517
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20170426
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20171213
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x089d, 36)
+#elif PACKETVER >= 20171011
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x089d, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170712
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x089d, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20171227
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20171129
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x089e, 7)
+#elif PACKETVER >= 20170906
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20170524
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x089e, 4)
+#elif PACKETVER >= 20170308
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171025
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171227
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20171108
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20170531
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x08a1, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20170215
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x08a1, 18)
+#elif PACKETVER >= 20170118
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20171213
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20171115
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08a2, 10)
+#elif PACKETVER >= 20171101
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170913
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170621
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170222
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x08a2, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20170913
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20170823
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20170809
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08a3, 8)
+#elif PACKETVER >= 20170228
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x08a3, 5)
+#elif PACKETVER >= 20170118
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171213
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20171122
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20171206
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x08a5, 19)
+#elif PACKETVER >= 20170201
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20171129
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x08a6, 10)
+#elif PACKETVER >= 20171025
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20170801
+packetLen(0x08a6, 4)
+#elif PACKETVER >= 20170726
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170118
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a6, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20170920
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08a7, 4)
+#elif PACKETVER >= 20170906
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20170823
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a7, 4)
+#elif PACKETVER >= 20170801
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08a7, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20170906
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x08a8, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20170628
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20170524
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20170405
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20170215
+packetLen(0x08a8, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20171129
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08a9, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a9, 5)
+#elif PACKETVER >= 20170614
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20170920
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08aa, 10)
+#elif PACKETVER >= 20170801
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20171108
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ab, 18)
+#elif PACKETVER >= 20170801
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x08ab, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20170920
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20170607
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x08ac, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171115
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x08ad, 12)
+#elif PACKETVER >= 20171002
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20170607
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+#if PACKETVER >= 20170906
+packetLen(0x08e3, 157)
+#elif PACKETVER >= 20170104
+packetLen(0x08e3, 149)
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20170405
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20170816
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20170927
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0919, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0919, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0919, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20171220
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170329
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x091a, 36)
+#elif PACKETVER >= 20170315
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x091a, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20171227
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x091b, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x091b, 10)
+#elif PACKETVER >= 20170524
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x091b, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x091b, 5)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20170823
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x091c, 12)
+#elif PACKETVER >= 20170201
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20171213
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20170920
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x091d, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20171227
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x091e, 90)
+#elif PACKETVER >= 20171002
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091e, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x091e, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20171115
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x091f, 4)
+#elif PACKETVER >= 20170308
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x091f, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20170426
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0920, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20170927
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0921, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20170801
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171002
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0922, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0922, 19)
+#elif PACKETVER >= 20170322
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20171213
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0923, 8)
+#elif PACKETVER >= 20171129
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0923, 18)
+#elif PACKETVER >= 20171002
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20170913
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0923, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0923, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20170215
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20171227
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0924, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20170920
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0925, 12)
+#elif PACKETVER >= 20170906
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0925, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0925, 90)
+#elif PACKETVER >= 20170222
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20171122
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20170405
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20171002
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20170920
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0927, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0927, 10)
+#elif PACKETVER >= 20170502
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20171011
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20171227
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170405
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20170816
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20170816
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x092b, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20171227
+packetLen(0x092c, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20171011
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x092d, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20171213
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20170405
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x092e, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20170726
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x092f, 18)
+#elif PACKETVER >= 20170712
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x092f, 4)
+#elif PACKETVER >= 20170621
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20170712
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20170816
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0931, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20170712
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171227
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0933, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171129
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20171011
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20170712
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20170531
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20170426
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0935, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171213
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20170927
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20170607
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20170405
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0937, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20171227
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20171025
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0938, 7)
+#elif PACKETVER >= 20170419
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0938, 90)
+#elif PACKETVER >= 20170208
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0938, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20171108
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0939, 5)
+#elif PACKETVER >= 20170927
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0939, 5)
+#elif PACKETVER >= 20170906
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20170405
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20170228
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0939, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20170823
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20171129
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20171011
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x093b, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20170517
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20171011
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x093d, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20171011
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20170726
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x093e, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20170426
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x093f, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20171206
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x0940, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0940, 18)
+#elif PACKETVER >= 20170502
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20170118
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0940, 10)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20170823
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20171213
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0942, 18)
+#elif PACKETVER >= 20170906
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0942, 12)
+#elif PACKETVER >= 20170614
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0942, 26)
+#elif PACKETVER >= 20170222
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20171011
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0943, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0943, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0943, 36)
+#elif PACKETVER >= 20170201
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20171025
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0944, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20170712
+packetLen(0x0944, 36)
+#elif PACKETVER >= 20170621
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0944, 19)
+#elif PACKETVER >= 20170607
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0944, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20171115
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0945, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0945, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20171220
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20171129
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171129
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0947, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20170308
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20171115
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0949, 19)
+#elif PACKETVER >= 20170614
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20170405
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0949, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20171025
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171206
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x094b, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x094b, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20170927
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x094c, -1)
+#elif PACKETVER >= 20170712
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x094c, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x094c, 19)
+#elif PACKETVER >= 20170118
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171108
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20171227
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20171115
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x094e, 19)
+#elif PACKETVER >= 20170222
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20171025
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 18)
+#elif PACKETVER >= 20170809
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20170405
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171018
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0950, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0950, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171227
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20171108
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20170801
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0952, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0952, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20171206
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20170913
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0953, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20171018
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0954, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20170308
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20170628
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20171227
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20171213
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0957, 7)
+#elif PACKETVER >= 20170628
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20171213
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x0958, 18)
+#elif PACKETVER >= 20170531
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0958, 4)
+#elif PACKETVER >= 20170517
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20171002
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0959, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171122
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x095a, 26)
+#elif PACKETVER >= 20171108
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x095a, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x095a, 10)
+#elif PACKETVER >= 20170920
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x095a, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x095a, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x095a, 90)
+#elif PACKETVER >= 20170531
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20170830
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20170628
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x095b, 4)
+#elif PACKETVER >= 20170531
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20170419
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20170920
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x095c, 12)
+#elif PACKETVER >= 20170201
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20170927
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20170228
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+#if PACKETVER >= 20171011
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20170405
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20170222
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171227
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20170823
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20171213
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0961, 19)
+#elif PACKETVER >= 20170118
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0961, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20171129
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20171108
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20170215
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20171115
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0963, 7)
+#elif PACKETVER >= 20170801
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0963, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0963, 12)
+#elif PACKETVER >= 20170607
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0963, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20171227
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20170524
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20171115
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171206
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0966, 19)
+#elif PACKETVER >= 20171108
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0966, 10)
+#elif PACKETVER >= 20170927
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0966, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20170208
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171115
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20170531
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171129
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0968, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0968, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171227
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0969, 5)
+#elif PACKETVER >= 20170208
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20170118
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20170830
+packetLen(0x0a49, 20)
+#elif PACKETVER >= 20170104
+packetLen(0x0a49, 22)
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+#if PACKETVER >= 20170426
+packetLen(0x0a98, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0a98, 12)
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20170419
+packetLen(0x0a99, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+#if PACKETVER >= 20170329
+packetLen(0x0aac, 69)
+#elif PACKETVER >= 20170104
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20170118
+packetLen(0x0aad, 51)
+#elif PACKETVER >= 20170104
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+#if PACKETVER >= 20170118
+packetLen(0x0ab3, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0ab3, 15)
+#endif
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20170111
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+#if PACKETVER >= 20170111
+packetLen(0x0ab5, 2)
+#endif
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20170111
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+#if PACKETVER >= 20170111
+packetLen(0x0ab7, 4)
+#endif
+
+// Packet: 0x0ab8
+#if PACKETVER >= 20170111
+packetLen(0x0ab8, 2)
+#endif
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20170111
+packetLen(0x0ab9, 39)
+#endif
+
+// Packet: 0x0aba
+#if PACKETVER >= 20170118
+packetLen(0x0aba, 2)
+#endif
+
+// Packet: 0x0abb
+#if PACKETVER >= 20170118
+packetLen(0x0abb, 2)
+#endif
+
+// Packet: 0x0abc
+#if PACKETVER >= 20170201
+packetLen(0x0abc, -1)
+#endif
+
+// Packet: 0x0abd
+#if PACKETVER >= 20170215
+packetLen(0x0abd, 10)
+#endif
+
+// Packet: 0x0abe
+#if PACKETVER >= 20170228
+packetLen(0x0abe, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abe, 116)
+#endif
+
+// Packet: 0x0abf
+#if PACKETVER >= 20170228
+packetLen(0x0abf, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abf, 114)
+#endif
+
+// Packet: 0x0ac0
+#if PACKETVER >= 20170228
+packetLen(0x0ac0, 26)
+#endif
+
+// Packet: 0x0ac1
+#if PACKETVER >= 20170228
+packetLen(0x0ac1, 26)
+#endif
+
+// Packet: 0x0ac2
+#if PACKETVER >= 20170228
+packetLen(0x0ac2, -1)
+#endif
+
+// Packet: 0x0ac3
+#if PACKETVER >= 20170228
+packetLen(0x0ac3, 2)
+#endif
+
+// Packet: 0x0ac4
+#if PACKETVER >= 20170228
+packetLen(0x0ac4, -1)
+#endif
+
+// Packet: 0x0ac5
+#if PACKETVER >= 20170228
+packetLen(0x0ac5, 156)
+#endif
+
+// Packet: 0x0ac6
+#if PACKETVER >= 20170228
+packetLen(0x0ac6, 156)
+#endif
+
+// Packet: 0x0ac7
+#if PACKETVER >= 20170228
+packetLen(0x0ac7, 156)
+#endif
+
+// Packet: 0x0ac8
+#if PACKETVER >= 20170308
+packetLen(0x0ac8, 2)
+#endif
+
+// Packet: 0x0ac9
+#if PACKETVER >= 20170308
+packetLen(0x0ac9, -1)
+#endif
+
+// Packet: 0x0aca
+#if PACKETVER >= 20170322
+packetLen(0x0aca, 3)
+#endif
+
+// Packet: 0x0acb
+#if PACKETVER >= 20170405
+packetLen(0x0acb, 12)
+#endif
+
+// Packet: 0x0acc
+#if PACKETVER >= 20170405
+packetLen(0x0acc, 18)
+#endif
+
+// Packet: 0x0acd
+#if PACKETVER >= 20170419
+packetLen(0x0acd, 23)
+#endif
+
+// Packet: 0x0ace
+#if PACKETVER >= 20170502
+packetLen(0x0ace, 4)
+#endif
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171115
+packetLen(0x0acf, 68)
+#elif PACKETVER >= 20170705
+packetLen(0x0acf, 64)
+#elif PACKETVER >= 20170621
+packetLen(0x0acf, 57)
+#elif PACKETVER >= 20170614
+packetLen(0x0acf, 52)
+#endif
+
+// Packet: 0x0ad0
+#if PACKETVER >= 20170614
+packetLen(0x0ad0, 11)
+#endif
+
+// Packet: 0x0ad1
+#if PACKETVER >= 20170614
+packetLen(0x0ad1, -1)
+#endif
+
+// Packet: 0x0ad2
+#if PACKETVER >= 20170719
+packetLen(0x0ad2, 30)
+#endif
+
+// Packet: 0x0ad3
+#if PACKETVER >= 20170719
+packetLen(0x0ad3, -1)
+#endif
+
+// Packet: 0x0ad4
+#if PACKETVER >= 20170719
+packetLen(0x0ad4, -1)
+#endif
+
+// Packet: 0x0ad5
+#if PACKETVER >= 20170719
+packetLen(0x0ad5, 2)
+#endif
+
+// Packet: 0x0ad6
+#if PACKETVER >= 20170719
+packetLen(0x0ad6, 2)
+#endif
+
+// Packet: 0x0ad7
+#if PACKETVER >= 20170719
+packetLen(0x0ad7, 8)
+#endif
+
+// Packet: 0x0ad8
+#if PACKETVER >= 20170719
+packetLen(0x0ad8, 8)
+#endif
+
+// Packet: 0x0ad9
+#if PACKETVER >= 20170719
+packetLen(0x0ad9, -1)
+#endif
+
+// Packet: 0x0ada
+#if PACKETVER >= 20170726
+packetLen(0x0ada, 30)
+#endif
+
+// Packet: 0x0adb
+#if PACKETVER >= 20170830
+packetLen(0x0adb, -1)
+#endif
+
+// Packet: 0x0adc
+#if PACKETVER >= 20170906
+packetLen(0x0adc, 6)
+#endif
+
+// Packet: 0x0add
+#if PACKETVER >= 20170913
+packetLen(0x0add, 22)
+#endif
+
+// Packet: 0x0ade
+#if PACKETVER >= 20170920
+packetLen(0x0ade, 6)
+#endif
+
+// Packet: 0x0adf
+#if PACKETVER >= 20170920
+packetLen(0x0adf, 58)
+#endif
+
+// Packet: 0x0ae0
+#if PACKETVER >= 20170927
+packetLen(0x0ae0, 30)
+#endif
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171101
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171115
+packetLen(0x0ae2, 7)
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171213
+packetLen(0x0ae3, -1)
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171206
+packetLen(0x0ae4, 89)
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171206
+packetLen(0x0ae5, -1)
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171213
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171213
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171220
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_MAIN_H */
diff --git a/src/common/packets/packets2017_len_re.h b/src/common/packets/packets2017_len_re.h
new file mode 100644
index 000000000..fd716595e
--- /dev/null
+++ b/src/common/packets/packets2017_len_re.h
@@ -0,0 +1,9109 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_RE_H
+#define COMMON_PACKETS2017_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+#if PACKETVER >= 20170830
+packetLen(0x006d, 157)
+#elif PACKETVER >= 20170104
+packetLen(0x006d, 149)
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20171220
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0202, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0202, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170705
+packetLen(0x0202, 36)
+#elif PACKETVER >= 20170628
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0202, 12)
+#elif PACKETVER >= 20170329
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20171108
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x022d, 36)
+#elif PACKETVER >= 20171025
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20171011
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x022d, 4)
+#elif PACKETVER >= 20170801
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x022d, 7)
+#elif PACKETVER >= 20170712
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170705
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170329
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170315
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20170228
+packetLen(0x022d, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x022d, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20171101
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x023b, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170705
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170621
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x023b, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x023b, 10)
+#elif PACKETVER >= 20170329
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170315
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 19)
+#elif PACKETVER >= 20171213
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171129
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20170830
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0281, 8)
+#elif PACKETVER >= 20170801
+packetLen(0x0281, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170705
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x0281, 36)
+#elif PACKETVER >= 20170412
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0281, 18)
+#elif PACKETVER >= 20170329
+packetLen(0x0281, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20170111
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0281, -1)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171206
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20171122
+packetLen(0x02c4, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x02c4, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x02c4, 90)
+#elif PACKETVER >= 20170830
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x02c4, 18)
+#elif PACKETVER >= 20170322
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x02c4, 10)
+#elif PACKETVER >= 20170222
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x02c4, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x02c4, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20171227
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x035f, 4)
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x035f, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x035f, 6)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171227
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0360, 19)
+#elif PACKETVER >= 20171101
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0360, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0360, 7)
+#elif PACKETVER >= 20170201
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171227
+packetLen(0x0361, 7)
+#elif PACKETVER >= 20171206
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20171101
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0361, 4)
+#elif PACKETVER >= 20170830
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170705
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0361, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0361, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170329
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171220
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0362, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x0362, 90)
+#elif PACKETVER >= 20170809
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0362, 7)
+#elif PACKETVER >= 20170329
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0362, 5)
+#elif PACKETVER >= 20170111
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171220
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171206
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0363, 26)
+#elif PACKETVER >= 20171101
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 19)
+#elif PACKETVER >= 20171011
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x0363, 10)
+#elif PACKETVER >= 20170906
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0363, 18)
+#elif PACKETVER >= 20170823
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170809
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170412
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0363, 4)
+#elif PACKETVER >= 20170322
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20170111
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0363, 8)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171220
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170816
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0364, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170719
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0364, 36)
+#elif PACKETVER >= 20170531
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0364, 26)
+#elif PACKETVER >= 20170502
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170329
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20170111
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171220
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171206
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170830
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170809
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170719
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170705
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170621
+packetLen(0x0365, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170419
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0365, 6)
+#elif PACKETVER >= 20170329
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170315
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20170111
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0365, 18)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171227
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171220
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20171129
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171122
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171101
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170927
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20170913
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20170830
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0366, 26)
+#elif PACKETVER >= 20170801
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0366, 19)
+#elif PACKETVER >= 20170719
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170621
+packetLen(0x0366, 18)
+#elif PACKETVER >= 20170517
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170412
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170315
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170228
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20170125
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0366, 90)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20170621
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0367, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0367, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171227
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0368, 19)
+#elif PACKETVER >= 20171002
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0368, 4)
+#elif PACKETVER >= 20170621
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0368, 36)
+#elif PACKETVER >= 20170517
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171227
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20171220
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20171129
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171122
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171108
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0369, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170927
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170830
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170809
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170726
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20170719
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0369, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170412
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170315
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170228
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170215
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20170125
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0369, 7)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20171122
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20171011
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170927
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170705
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170517
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170329
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170315
+packetLen(0x0436, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20170125
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0436, 5)
+#elif PACKETVER >= 20170111
+packetLen(0x0436, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0436, 4)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171227
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171220
+packetLen(0x0437, 18)
+#elif PACKETVER >= 20171129
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171122
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171101
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171011
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20171002
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170920
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0437, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170809
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170614
+packetLen(0x0437, 36)
+#elif PACKETVER >= 20170524
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20170426
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170315
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170215
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0437, 5)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171220
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171122
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20171011
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171002
+packetLen(0x0438, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170830
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170816
+packetLen(0x0438, 7)
+#elif PACKETVER >= 20170809
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170726
+packetLen(0x0438, 26)
+#elif PACKETVER >= 20170719
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170412
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170315
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170228
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x0438, 7)
+#elif PACKETVER >= 20170118
+packetLen(0x0438, 19)
+#elif PACKETVER >= 20170111
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0438, 19)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171220
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x07e4, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x07e4, 26)
+#elif PACKETVER >= 20170614
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x07e4, 5)
+#elif PACKETVER >= 20170517
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170329
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20170111
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x07e4, 6)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171220
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170809
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170719
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170705
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x07ec, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170329
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170315
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20170111
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20171227
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171122
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171101
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170913
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0802, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0802, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170719
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170712
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170705
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170621
+packetLen(0x0802, 90)
+#elif PACKETVER >= 20170531
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20170426
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170329
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170315
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20170111
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0802, 26)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20171227
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171101
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20170208
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0811, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20171227
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171108
+packetLen(0x0815, 36)
+#elif PACKETVER >= 20171101
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0815, 10)
+#elif PACKETVER >= 20170426
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0815, -1)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20170920
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0817, 7)
+#elif PACKETVER >= 20170524
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0817, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171108
+packetLen(0x0819, 90)
+#elif PACKETVER >= 20171101
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170830
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170809
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170719
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0819, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20170412
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170329
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0819, 12)
+#elif PACKETVER >= 20170215
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20171108
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0835, 19)
+#elif PACKETVER >= 20170816
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0835, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171129
+packetLen(0x0838, 26)
+#elif PACKETVER >= 20171122
+packetLen(0x0838, 8)
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171108
+packetLen(0x0838, -1)
+#elif PACKETVER >= 20171101
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170913
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170830
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170809
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170719
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170621
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0838, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170315
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170228
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170215
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20170125
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0838, 12)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20171227
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171220
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171122
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171101
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170913
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170830
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170719
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20170517
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170412
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170315
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170228
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x083c, 7)
+#elif PACKETVER >= 20170201
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20170927
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x085a, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x085a, 7)
+#elif PACKETVER >= 20170111
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x085a, 26)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20171129
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x085b, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x085b, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20171002
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x085c, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x085c, 4)
+#elif PACKETVER >= 20170222
+packetLen(0x085c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x085c, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x085c, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x085c, 2)
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20171115
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x085d, 12)
+#elif PACKETVER >= 20170628
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20170405
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x085d, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x085d, 18)
+#elif PACKETVER >= 20170118
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20171227
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x085e, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x085e, 7)
+#elif PACKETVER >= 20170426
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x085e, 90)
+#elif PACKETVER >= 20170208
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x085e, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20170607
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x085f, 8)
+#elif PACKETVER >= 20170228
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x085f, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171220
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0860, 19)
+#elif PACKETVER >= 20171108
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0860, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0860, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20171227
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0861, -1)
+#elif PACKETVER >= 20170927
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20170607
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0861, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20171206
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x0862, -1)
+#elif PACKETVER >= 20170927
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0862, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0862, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0862, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20171115
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20170726
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20170705
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170628
+packetLen(0x0863, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0863, 5)
+#elif PACKETVER >= 20170308
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20170927
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0864, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0864, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20170927
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0865, -1)
+#elif PACKETVER >= 20170913
+packetLen(0x0865, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0865, 4)
+#elif PACKETVER >= 20170412
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0865, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0865, 2)
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20170920
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0866, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170502
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0866, -1)
+#elif PACKETVER >= 20170228
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0866, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171213
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0867, 19)
+#elif PACKETVER >= 20170621
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0867, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20170816
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0868, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0868, 4)
+#elif PACKETVER >= 20170524
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0868, 90)
+#elif PACKETVER >= 20170426
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0868, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20170419
+packetLen(0x0869, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0869, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0869, 2)
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20171213
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x086a, 4)
+#elif PACKETVER >= 20171025
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 4)
+#elif PACKETVER >= 20170927
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x086a, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20170322
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20170308
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x086b, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x086b, 2)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20171108
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x086c, 10)
+#elif PACKETVER >= 20170927
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x086c, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x086c, 19)
+#elif PACKETVER >= 20170621
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x086c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20171206
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x086d, 18)
+#elif PACKETVER >= 20171122
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x086d, 4)
+#elif PACKETVER >= 20170830
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x086d, 36)
+#elif PACKETVER >= 20170531
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x086d, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x086d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x086d, 2)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20171213
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x086e, 18)
+#elif PACKETVER >= 20170816
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x086e, 5)
+#elif PACKETVER >= 20170726
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x086e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20171122
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x086f, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20170412
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20170228
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0870, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20170614
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0871, 19)
+#elif PACKETVER >= 20170228
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0871, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171227
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0873, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0873, 8)
+#elif PACKETVER >= 20170531
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0873, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20170125
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0873, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20170801
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171002
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0875, 12)
+#elif PACKETVER >= 20170920
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20170906
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0875, 4)
+#elif PACKETVER >= 20170614
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0875, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x0875, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171206
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0876, 4)
+#elif PACKETVER >= 20171108
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20170222
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0876, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171129
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0877, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0877, 18)
+#elif PACKETVER >= 20170228
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0877, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0877, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171206
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0878, 36)
+#elif PACKETVER >= 20171115
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20170801
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0878, 7)
+#elif PACKETVER >= 20170607
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0878, 26)
+#elif PACKETVER >= 20170419
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20170712
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0879, 4)
+#elif PACKETVER >= 20170208
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0879, 4)
+#elif PACKETVER >= 20170125
+packetLen(0x0879, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0879, 2)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20171025
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20170502
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x087a, 18)
+#elif PACKETVER >= 20170405
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x087a, 18)
+#elif PACKETVER >= 20170215
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x087a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171018
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20170913
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x087b, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x087b, 7)
+#elif PACKETVER >= 20170524
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x087b, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x087b, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20170222
+packetLen(0x087c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x087c, 2)
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20171227
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20171002
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170816
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x087d, 12)
+#elif PACKETVER >= 20170801
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x087d, 6)
+#elif PACKETVER >= 20170531
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170315
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x087d, 36)
+#elif PACKETVER >= 20170222
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20170201
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171122
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x087e, 8)
+#elif PACKETVER >= 20171108
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20171025
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x087e, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x087e, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x087e, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20170118
+packetLen(0x087f, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x087f, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x087f, 36)
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20171227
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0880, 12)
+#elif PACKETVER >= 20170816
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20171220
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20170823
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0881, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0881, 4)
+#elif PACKETVER >= 20170719
+packetLen(0x0881, 90)
+#elif PACKETVER >= 20170426
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0881, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0881, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0881, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171227
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0882, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0882, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0882, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0882, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20171122
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0883, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0883, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20171115
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0884, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0884, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0884, 7)
+#elif PACKETVER >= 20170308
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170208
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0884, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0884, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20171213
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20171011
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20170628
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20170614
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0885, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0885, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171108
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0886, 8)
+#elif PACKETVER >= 20170712
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0886, 26)
+#elif PACKETVER >= 20170208
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0886, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20170502
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0887, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20171227
+packetLen(0x0888, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0888, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0888, 18)
+#elif PACKETVER >= 20170405
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0888, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20171025
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0889, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0889, 90)
+#elif PACKETVER >= 20170308
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0889, 5)
+#elif PACKETVER >= 20170222
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20171227
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20171206
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x088a, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088a, 90)
+#elif PACKETVER >= 20170118
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x088a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20171122
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x088b, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088b, 18)
+#elif PACKETVER >= 20170222
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088b, 26)
+#elif PACKETVER >= 20170208
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x088b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171227
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20170920
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x088c, 5)
+#elif PACKETVER >= 20170816
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x088c, 10)
+#elif PACKETVER >= 20170524
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20170222
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x088c, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171227
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20170607
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x088d, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x088d, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x088d, -1)
+#elif PACKETVER >= 20170322
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20171108
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x088e, 5)
+#elif PACKETVER >= 20170712
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x088e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20170426
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x088f, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20171220
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20171129
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0890, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0890, 18)
+#elif PACKETVER >= 20170920
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0890, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0890, 36)
+#elif PACKETVER >= 20170419
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0890, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0890, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20171129
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0891, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20170920
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0892, 36)
+#elif PACKETVER >= 20170816
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0892, 90)
+#elif PACKETVER >= 20170322
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20170215
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0892, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171129
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0893, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0893, -1)
+#elif PACKETVER >= 20170405
+packetLen(0x0893, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0893, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20170607
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0894, 19)
+#elif PACKETVER >= 20170524
+packetLen(0x0894, 8)
+#elif PACKETVER >= 20170517
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20170228
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0894, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20171108
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0895, 4)
+#elif PACKETVER >= 20170816
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0895, 5)
+#elif PACKETVER >= 20170201
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0895, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20171115
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0896, 4)
+#elif PACKETVER >= 20170524
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0896, 12)
+#elif PACKETVER >= 20170222
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0896, 4)
+#elif PACKETVER >= 20170111
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20170104
+packetLen(0x0896, 5)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171213
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 19)
+#elif PACKETVER >= 20171129
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20171011
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20170906
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20171129
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0898, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0898, 10)
+#elif PACKETVER >= 20170426
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0898, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 36)
+#elif PACKETVER >= 20171108
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20171011
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170927
+packetLen(0x0899, 7)
+#elif PACKETVER >= 20170906
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0899, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20170621
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170524
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20170502
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20171129
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x089a, 8)
+#elif PACKETVER >= 20171025
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x089a, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170906
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x089a, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170712
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x089a, 19)
+#elif PACKETVER >= 20170607
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x089a, 36)
+#elif PACKETVER >= 20170419
+packetLen(0x089a, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x089a, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x089a, 2)
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20171108
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x089b, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x089b, 7)
+#elif PACKETVER >= 20170222
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x089b, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20171206
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x089c, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20170517
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x089c, 19)
+#elif PACKETVER >= 20170426
+packetLen(0x089c, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x089c, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20171213
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x089d, 36)
+#elif PACKETVER >= 20171011
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x089d, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170712
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x089d, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20171227
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20171129
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x089e, 7)
+#elif PACKETVER >= 20170906
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20170524
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x089e, 4)
+#elif PACKETVER >= 20170308
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x089e, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x089e, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171025
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171227
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20171108
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x08a0, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a0, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20170531
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x08a1, 12)
+#elif PACKETVER >= 20170419
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x08a1, 7)
+#elif PACKETVER >= 20170215
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x08a1, 18)
+#elif PACKETVER >= 20170118
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20171213
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08a2, 26)
+#elif PACKETVER >= 20171115
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08a2, 10)
+#elif PACKETVER >= 20171101
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20171025
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170913
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x08a2, 8)
+#elif PACKETVER >= 20170830
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170621
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x08a2, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x08a2, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a2, 36)
+#elif PACKETVER >= 20170222
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x08a2, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20170913
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20170823
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20170809
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08a3, 8)
+#elif PACKETVER >= 20170228
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x08a3, 5)
+#elif PACKETVER >= 20170118
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a3, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171213
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20171122
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x08a4, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x08a4, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x08a4, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 5)
+#elif PACKETVER >= 20171206
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x08a5, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x08a5, 19)
+#elif PACKETVER >= 20170201
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20171129
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x08a6, 10)
+#elif PACKETVER >= 20171025
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x08a6, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08a6, 6)
+#elif PACKETVER >= 20170816
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x08a6, 19)
+#elif PACKETVER >= 20170801
+packetLen(0x08a6, 4)
+#elif PACKETVER >= 20170726
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a6, 8)
+#elif PACKETVER >= 20170118
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x08a6, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x08a6, 2)
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20170920
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08a7, 4)
+#elif PACKETVER >= 20170906
+packetLen(0x08a7, 18)
+#elif PACKETVER >= 20170823
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a7, 4)
+#elif PACKETVER >= 20170801
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08a7, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x08a7, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20170906
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x08a8, 8)
+#elif PACKETVER >= 20170726
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x08a8, 19)
+#elif PACKETVER >= 20170628
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20170524
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08a8, 5)
+#elif PACKETVER >= 20170405
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x08a8, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20170215
+packetLen(0x08a8, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20171129
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x08a9, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08a9, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x08a9, 5)
+#elif PACKETVER >= 20170614
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x08a9, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x08a9, 2)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20170920
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08aa, 10)
+#elif PACKETVER >= 20170801
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08aa, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x08aa, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20171108
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x08ab, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ab, 18)
+#elif PACKETVER >= 20170801
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08ab, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x08ab, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x08ab, 2)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20170920
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x08ac, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x08ac, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x08ac, 6)
+#elif PACKETVER >= 20170607
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x08ac, 90)
+#elif PACKETVER >= 20170215
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x08ac, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171115
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x08ad, 12)
+#elif PACKETVER >= 20171002
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170920
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20170607
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x08ad, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x08ad, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+#if PACKETVER >= 20170830
+packetLen(0x08e3, 157)
+#elif PACKETVER >= 20170104
+packetLen(0x08e3, 149)
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20170405
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20170816
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0918, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20170927
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0919, 10)
+#elif PACKETVER >= 20170614
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0919, -1)
+#elif PACKETVER >= 20170208
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0919, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20171220
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20171213
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170913
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20170712
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x091a, 5)
+#elif PACKETVER >= 20170329
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x091a, 36)
+#elif PACKETVER >= 20170315
+packetLen(0x091a, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x091a, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20171227
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20171108
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x091b, 8)
+#elif PACKETVER >= 20170920
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170726
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170621
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x091b, 10)
+#elif PACKETVER >= 20170524
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x091b, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x091b, 6)
+#elif PACKETVER >= 20170118
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x091b, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x091b, 5)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20170823
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x091c, 12)
+#elif PACKETVER >= 20170201
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20171213
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20170920
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x091d, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091d, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x091d, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20171227
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20171129
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x091e, 90)
+#elif PACKETVER >= 20171002
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x091e, 5)
+#elif PACKETVER >= 20170830
+packetLen(0x091e, 6)
+#elif PACKETVER >= 20170801
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091e, 12)
+#elif PACKETVER >= 20170531
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x091e, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20171115
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x091f, 5)
+#elif PACKETVER >= 20170719
+packetLen(0x091f, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x091f, 4)
+#elif PACKETVER >= 20170308
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x091f, 10)
+#elif PACKETVER >= 20170125
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x091f, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20170426
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0920, 10)
+#elif PACKETVER >= 20170322
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0920, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20170927
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0921, 5)
+#elif PACKETVER >= 20170823
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x0921, 8)
+#elif PACKETVER >= 20170801
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0921, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171002
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0922, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0922, 19)
+#elif PACKETVER >= 20170322
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20171213
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0923, 8)
+#elif PACKETVER >= 20171129
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0923, 18)
+#elif PACKETVER >= 20171002
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20170913
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0923, -1)
+#elif PACKETVER >= 20170531
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0923, -1)
+#elif PACKETVER >= 20170517
+packetLen(0x0923, 19)
+#elif PACKETVER >= 20170215
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0923, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20171227
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0924, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20170920
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0925, 12)
+#elif PACKETVER >= 20170906
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0925, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0925, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0925, 90)
+#elif PACKETVER >= 20170222
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0925, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20171122
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0926, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20170405
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0926, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0926, 2)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20171002
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20170920
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x0927, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0927, 10)
+#elif PACKETVER >= 20170502
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0927, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0927, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0927, 2)
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20171011
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0928, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20171227
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170405
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0929, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0929, 12)
+#elif PACKETVER >= 20170104
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20170816
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x092a, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x092a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x092a, 2)
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20170816
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x092b, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x092b, -1)
+#elif PACKETVER >= 20170201
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x092b, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20171227
+packetLen(0x092c, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20170726
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x092c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20171011
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x092d, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x092d, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x092d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 4)
+#elif PACKETVER >= 20171213
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20170906
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x092e, 6)
+#elif PACKETVER >= 20170419
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x092e, 8)
+#elif PACKETVER >= 20170405
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x092e, 19)
+#elif PACKETVER >= 20170308
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20170726
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x092f, 18)
+#elif PACKETVER >= 20170712
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x092f, 4)
+#elif PACKETVER >= 20170621
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x092f, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20170712
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0930, -1)
+#elif PACKETVER >= 20170426
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0930, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20170816
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20170614
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0931, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20170712
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0932, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0932, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171227
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0933, 5)
+#elif PACKETVER >= 20170607
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0933, 8)
+#elif PACKETVER >= 20170125
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0933, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171129
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20171011
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0934, 36)
+#elif PACKETVER >= 20170712
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20170614
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20170531
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0934, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20170426
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0935, 90)
+#elif PACKETVER >= 20170104
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171213
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 5)
+#elif PACKETVER >= 20170621
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0936, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20170927
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20170607
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0937, 12)
+#elif PACKETVER >= 20170405
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20170308
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0937, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20170215
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20170208
+packetLen(0x0937, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20171227
+packetLen(0x0938, 26)
+#elif PACKETVER >= 20171025
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0938, -1)
+#elif PACKETVER >= 20170614
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0938, 7)
+#elif PACKETVER >= 20170419
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0938, 90)
+#elif PACKETVER >= 20170208
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0938, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0938, 2)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20171108
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0939, 5)
+#elif PACKETVER >= 20170927
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0939, 5)
+#elif PACKETVER >= 20170906
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20170816
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20170405
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0939, 26)
+#elif PACKETVER >= 20170228
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0939, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20170823
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x093a, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20171129
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x093b, 10)
+#elif PACKETVER >= 20171011
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093b, 8)
+#elif PACKETVER >= 20170927
+packetLen(0x093b, 90)
+#elif PACKETVER >= 20170816
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20170809
+packetLen(0x093b, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x093b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x093b, 2)
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20170517
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x093c, 26)
+#elif PACKETVER >= 20170201
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x093c, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20171011
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093d, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x093d, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x093d, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20171011
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x093e, 7)
+#elif PACKETVER >= 20170726
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20170308
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x093e, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20170426
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x093f, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20171206
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170906
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170823
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0940, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x0940, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0940, 18)
+#elif PACKETVER >= 20170502
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170208
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20170118
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0940, 10)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0941, 8)
+#elif PACKETVER >= 20170823
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20171213
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20171002
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0942, 18)
+#elif PACKETVER >= 20170906
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0942, 12)
+#elif PACKETVER >= 20170614
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20170419
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0942, 26)
+#elif PACKETVER >= 20170222
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0942, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20171011
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x0943, 26)
+#elif PACKETVER >= 20170906
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0943, -1)
+#elif PACKETVER >= 20170801
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0943, 36)
+#elif PACKETVER >= 20170201
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0943, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20171025
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0944, 36)
+#elif PACKETVER >= 20170726
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20170712
+packetLen(0x0944, 36)
+#elif PACKETVER >= 20170621
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0944, 19)
+#elif PACKETVER >= 20170607
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20170322
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0944, 6)
+#elif PACKETVER >= 20170308
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0944, 8)
+#elif PACKETVER >= 20170201
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0944, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20171115
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20170920
+packetLen(0x0945, 18)
+#elif PACKETVER >= 20170607
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0945, 6)
+#elif PACKETVER >= 20170524
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0945, -1)
+#elif PACKETVER >= 20170419
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0945, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20171220
+packetLen(0x0946, 4)
+#elif PACKETVER >= 20171129
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20170531
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0946, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0946, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171129
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0947, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0947, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0947, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20170308
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0948, 2)
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20171115
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0949, 19)
+#elif PACKETVER >= 20170614
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20170607
+packetLen(0x0949, -1)
+#elif PACKETVER >= 20170405
+packetLen(0x0949, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x0949, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0949, 2)
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20171025
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x094a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171206
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x094b, 8)
+#elif PACKETVER >= 20171002
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x094b, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20170927
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x094c, -1)
+#elif PACKETVER >= 20170712
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170705
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20170412
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x094c, 36)
+#elif PACKETVER >= 20170208
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x094c, 19)
+#elif PACKETVER >= 20170118
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x094c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171108
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20171002
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20171227
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x094e, 8)
+#elif PACKETVER >= 20171115
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20170322
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x094e, 19)
+#elif PACKETVER >= 20170222
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20171025
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 18)
+#elif PACKETVER >= 20170809
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20170726
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x094f, 26)
+#elif PACKETVER >= 20170405
+packetLen(0x094f, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171018
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0950, 19)
+#elif PACKETVER >= 20170823
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0950, 10)
+#elif PACKETVER >= 20170517
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20170502
+packetLen(0x0950, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171227
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0951, 5)
+#elif PACKETVER >= 20170104
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20171108
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0952, 90)
+#elif PACKETVER >= 20170801
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0952, 5)
+#elif PACKETVER >= 20170322
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0952, 36)
+#elif PACKETVER >= 20170308
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0952, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20171206
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0953, 8)
+#elif PACKETVER >= 20170913
+packetLen(0x0953, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x0953, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0953, 2)
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20171018
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20171011
+packetLen(0x0954, 5)
+#elif PACKETVER >= 20170801
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0954, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20170308
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20170228
+packetLen(0x0955, 18)
+#elif PACKETVER >= 20170104
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20170628
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20171227
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0957, 26)
+#elif PACKETVER >= 20171213
+packetLen(0x0957, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0957, 7)
+#elif PACKETVER >= 20170628
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0957, 36)
+#elif PACKETVER >= 20170614
+packetLen(0x0957, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20171213
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20171122
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20171108
+packetLen(0x0958, 18)
+#elif PACKETVER >= 20170531
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0958, 4)
+#elif PACKETVER >= 20170517
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20170502
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20170125
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0958, 36)
+#elif PACKETVER >= 20170104
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20171002
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20170906
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170830
+packetLen(0x0959, 10)
+#elif PACKETVER >= 20170823
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171122
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x095a, 26)
+#elif PACKETVER >= 20171108
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20171101
+packetLen(0x095a, -1)
+#elif PACKETVER >= 20171002
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170927
+packetLen(0x095a, 10)
+#elif PACKETVER >= 20170920
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x095a, 10)
+#elif PACKETVER >= 20170809
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x095a, 19)
+#elif PACKETVER >= 20170726
+packetLen(0x095a, 90)
+#elif PACKETVER >= 20170531
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x095a, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20170830
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x095b, 5)
+#elif PACKETVER >= 20170628
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x095b, 4)
+#elif PACKETVER >= 20170531
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x095b, 18)
+#elif PACKETVER >= 20170419
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20170412
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20170920
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170913
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20170426
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x095c, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x095c, 12)
+#elif PACKETVER >= 20170201
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x095c, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20170927
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x095d, 5)
+#elif PACKETVER >= 20170426
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x095d, -1)
+#elif PACKETVER >= 20170412
+packetLen(0x095d, 36)
+#elif PACKETVER >= 20170228
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x095d, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x095d, 2)
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+#if PACKETVER >= 20171011
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20170405
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20170329
+packetLen(0x095f, 4)
+#elif PACKETVER >= 20170222
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171227
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0960, 90)
+#elif PACKETVER >= 20170823
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20170816
+packetLen(0x0960, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0960, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20171213
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20170927
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0961, 6)
+#elif PACKETVER >= 20170628
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x0961, 19)
+#elif PACKETVER >= 20170118
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0961, -1)
+#elif PACKETVER >= 20170104
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20171129
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20171108
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0962, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x0962, 8)
+#elif PACKETVER >= 20170215
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20170125
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x0962, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20171115
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0963, 7)
+#elif PACKETVER >= 20170801
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170726
+packetLen(0x0963, -1)
+#elif PACKETVER >= 20170621
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170614
+packetLen(0x0963, 12)
+#elif PACKETVER >= 20170607
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0963, 6)
+#elif PACKETVER >= 20170502
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x0963, 8)
+#elif PACKETVER >= 20170419
+packetLen(0x0963, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20171227
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0964, 26)
+#elif PACKETVER >= 20170524
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20170517
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20170405
+packetLen(0x0964, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20171115
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170426
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170201
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20170125
+packetLen(0x0965, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171206
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x0966, 19)
+#elif PACKETVER >= 20171108
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0966, 10)
+#elif PACKETVER >= 20170927
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170920
+packetLen(0x0966, 90)
+#elif PACKETVER >= 20170726
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170719
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20170208
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0966, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171115
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20171108
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20170531
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20170524
+packetLen(0x0967, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171129
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20171122
+packetLen(0x0968, -1)
+#elif PACKETVER >= 20170607
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20170531
+packetLen(0x0968, -1)
+#elif PACKETVER >= 20170524
+packetLen(0x0968, 6)
+#elif PACKETVER >= 20170104
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171227
+packetLen(0x0969, 6)
+#elif PACKETVER >= 20170222
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170215
+packetLen(0x0969, 5)
+#elif PACKETVER >= 20170208
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20170118
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20170111
+packetLen(0x0969, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 18)
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171129
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171122
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171101
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171002
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170913
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170906
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170830
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170823
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170809
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170801
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170719
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170621
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170517
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170426
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170412
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170322
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170315
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170308
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170228
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170222
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170215
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170201
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20170125
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20170118
+packetLen(0x096a, 8)
+#elif PACKETVER >= 20170104
+packetLen(0x096a, 6)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20170830
+packetLen(0x0a49, 20)
+#elif PACKETVER >= 20170104
+packetLen(0x0a49, 22)
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+#if PACKETVER >= 20170426
+packetLen(0x0a98, 10)
+#elif PACKETVER >= 20170104
+packetLen(0x0a98, 12)
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20170419
+packetLen(0x0a99, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+#if PACKETVER >= 20170329
+packetLen(0x0aac, 69)
+#elif PACKETVER >= 20170104
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20170118
+packetLen(0x0aad, 51)
+#elif PACKETVER >= 20170104
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+#if PACKETVER >= 20170118
+packetLen(0x0ab3, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0ab3, 15)
+#endif
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20170111
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+#if PACKETVER >= 20170111
+packetLen(0x0ab5, 2)
+#endif
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20170111
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+#if PACKETVER >= 20170111
+packetLen(0x0ab7, 4)
+#endif
+
+// Packet: 0x0ab8
+#if PACKETVER >= 20170111
+packetLen(0x0ab8, 2)
+#endif
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20170111
+packetLen(0x0ab9, 39)
+#endif
+
+// Packet: 0x0aba
+#if PACKETVER >= 20170118
+packetLen(0x0aba, 2)
+#endif
+
+// Packet: 0x0abb
+#if PACKETVER >= 20170118
+packetLen(0x0abb, 2)
+#endif
+
+// Packet: 0x0abc
+#if PACKETVER >= 20170201
+packetLen(0x0abc, -1)
+#endif
+
+// Packet: 0x0abd
+#if PACKETVER >= 20170215
+packetLen(0x0abd, 10)
+#endif
+
+// Packet: 0x0abe
+#if PACKETVER >= 20170228
+packetLen(0x0abe, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abe, 116)
+#endif
+
+// Packet: 0x0abf
+#if PACKETVER >= 20170228
+packetLen(0x0abf, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abf, 114)
+#endif
+
+// Packet: 0x0ac0
+#if PACKETVER >= 20170228
+packetLen(0x0ac0, 26)
+#endif
+
+// Packet: 0x0ac1
+#if PACKETVER >= 20170228
+packetLen(0x0ac1, 26)
+#endif
+
+// Packet: 0x0ac2
+#if PACKETVER >= 20170228
+packetLen(0x0ac2, -1)
+#endif
+
+// Packet: 0x0ac3
+#if PACKETVER >= 20170228
+packetLen(0x0ac3, 2)
+#endif
+
+// Packet: 0x0ac4
+#if PACKETVER >= 20170228
+packetLen(0x0ac4, -1)
+#endif
+
+// Packet: 0x0ac5
+#if PACKETVER >= 20170228
+packetLen(0x0ac5, 156)
+#endif
+
+// Packet: 0x0ac6
+#if PACKETVER >= 20170228
+packetLen(0x0ac6, 156)
+#endif
+
+// Packet: 0x0ac7
+#if PACKETVER >= 20170228
+packetLen(0x0ac7, 156)
+#endif
+
+// Packet: 0x0ac8
+#if PACKETVER >= 20170308
+packetLen(0x0ac8, 2)
+#endif
+
+// Packet: 0x0ac9
+#if PACKETVER >= 20170308
+packetLen(0x0ac9, -1)
+#endif
+
+// Packet: 0x0aca
+#if PACKETVER >= 20170322
+packetLen(0x0aca, 3)
+#endif
+
+// Packet: 0x0acb
+#if PACKETVER >= 20170405
+packetLen(0x0acb, 12)
+#endif
+
+// Packet: 0x0acc
+#if PACKETVER >= 20170405
+packetLen(0x0acc, 18)
+#endif
+
+// Packet: 0x0acd
+#if PACKETVER >= 20170419
+packetLen(0x0acd, 23)
+#endif
+
+// Packet: 0x0ace
+#if PACKETVER >= 20170502
+packetLen(0x0ace, 4)
+#endif
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171115
+packetLen(0x0acf, 68)
+#elif PACKETVER >= 20170705
+packetLen(0x0acf, 64)
+#elif PACKETVER >= 20170621
+packetLen(0x0acf, 57)
+#elif PACKETVER >= 20170614
+packetLen(0x0acf, 52)
+#endif
+
+// Packet: 0x0ad0
+#if PACKETVER >= 20170614
+packetLen(0x0ad0, 11)
+#endif
+
+// Packet: 0x0ad1
+#if PACKETVER >= 20170614
+packetLen(0x0ad1, -1)
+#endif
+
+// Packet: 0x0ad2
+#if PACKETVER >= 20170719
+packetLen(0x0ad2, 30)
+#endif
+
+// Packet: 0x0ad3
+#if PACKETVER >= 20170719
+packetLen(0x0ad3, -1)
+#endif
+
+// Packet: 0x0ad4
+#if PACKETVER >= 20170719
+packetLen(0x0ad4, -1)
+#endif
+
+// Packet: 0x0ad5
+#if PACKETVER >= 20170719
+packetLen(0x0ad5, 2)
+#endif
+
+// Packet: 0x0ad6
+#if PACKETVER >= 20170719
+packetLen(0x0ad6, 2)
+#endif
+
+// Packet: 0x0ad7
+#if PACKETVER >= 20170719
+packetLen(0x0ad7, 8)
+#endif
+
+// Packet: 0x0ad8
+#if PACKETVER >= 20170719
+packetLen(0x0ad8, 8)
+#endif
+
+// Packet: 0x0ad9
+#if PACKETVER >= 20170719
+packetLen(0x0ad9, -1)
+#endif
+
+// Packet: 0x0ada
+#if PACKETVER >= 20170726
+packetLen(0x0ada, 30)
+#endif
+
+// Packet: 0x0adb
+#if PACKETVER >= 20170830
+packetLen(0x0adb, -1)
+#endif
+
+// Packet: 0x0adc
+#if PACKETVER >= 20170906
+packetLen(0x0adc, 6)
+#endif
+
+// Packet: 0x0add
+#if PACKETVER >= 20170913
+packetLen(0x0add, 22)
+#endif
+
+// Packet: 0x0ade
+#if PACKETVER >= 20170920
+packetLen(0x0ade, 6)
+#endif
+
+// Packet: 0x0adf
+#if PACKETVER >= 20170920
+packetLen(0x0adf, 58)
+#endif
+
+// Packet: 0x0ae0
+#if PACKETVER >= 20170927
+packetLen(0x0ae0, 30)
+#endif
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171101
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171115
+packetLen(0x0ae2, 7)
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171213
+packetLen(0x0ae3, -1)
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171206
+packetLen(0x0ae4, 89)
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171206
+packetLen(0x0ae5, -1)
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171213
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171213
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171220
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_RE_H */
diff --git a/src/common/packets/packets2017_len_zero.h b/src/common/packets/packets2017_len_zero.h
new file mode 100644
index 000000000..ef5e5944e
--- /dev/null
+++ b/src/common/packets/packets2017_len_zero.h
@@ -0,0 +1,5375 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_ZERO_H
+#define COMMON_PACKETS2017_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 17)
+
+// Packet: 0x009e
+packetLen(0x009e, 17)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 4)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 10)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 21)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 10)
+
+// Packet: 0x018f
+packetLen(0x018f, 6)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53)
+
+// Packet: 0x01da
+packetLen(0x01da, 60)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20171130
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20171123
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0202, 36)
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0202, 26)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 11)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 8)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 58)
+
+// Packet: 0x022b
+packetLen(0x022b, 57)
+
+// Packet: 0x022c
+packetLen(0x022c, 65)
+
+// Packet: 0x022d
+#if PACKETVER >= 20171130
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20171123
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x022d, -1)
+#elif PACKETVER >= 20171115
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x022d, 5)
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71)
+
+// Packet: 0x022f
+packetLen(0x022f, 5)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20171130
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20171115
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 36)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 6)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 10)
+#elif PACKETVER >= 20171214
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0281, 10)
+#elif PACKETVER >= 20171204
+packetLen(0x0281, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171121
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 4)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 8)
+
+// Packet: 0x0299
+packetLen(0x0299, 6)
+
+// Packet: 0x029a
+packetLen(0x029a, 27)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171220
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x02c4, 26)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20171206
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x035f, 5)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171206
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0360, 6)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171204
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0361, 18)
+#elif PACKETVER >= 20171127
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0361, 5)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171130
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20171123
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 6)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171130
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171123
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0363, -1)
+#elif PACKETVER >= 20171115
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 6)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171130
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20171121
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0364, 8)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171130
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171121
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 8)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171214
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0366, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20171018
+packetLen(0x0366, 10)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20171127
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0367, 5)
+#elif PACKETVER >= 20171115
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0367, 90)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171206
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0368, 6)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171206
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171130
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20171018
+packetLen(0x0369, 6)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20171214
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 19)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171206
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171130
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 7)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0438, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20171130
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0438, 10)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 10)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171130
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171121
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, -1)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171227
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x07ec, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20171121
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 8)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20171130
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171121
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 18)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 20)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20171206
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171130
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20171121
+packetLen(0x0811, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0811, -1)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20171206
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171130
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0815, 2)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20171115
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0817, 6)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 90)
+#elif PACKETVER >= 20171206
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20171130
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0819, -1)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 10)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 6)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20171227
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20171214
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0835, 6)
+#elif PACKETVER >= 20171115
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20171018
+packetLen(0x0835, -1)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171130
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20171018
+packetLen(0x0838, 2)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20171214
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x083c, 8)
+#elif PACKETVER >= 20171204
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171130
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20171018
+packetLen(0x083c, 12)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 19)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+#if PACKETVER >= 20171220
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x085b, 36)
+#elif PACKETVER >= 20171206
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x085b, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+#if PACKETVER >= 20171220
+packetLen(0x085e, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x085e, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x085e, 2)
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20171227
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20171127
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171227
+packetLen(0x0860, 5)
+#elif PACKETVER >= 20171214
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0860, 4)
+#elif PACKETVER >= 20171127
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0860, 19)
+#elif PACKETVER >= 20171121
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0860, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x0860, 2)
+#endif
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+#if PACKETVER >= 20171220
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x0862, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+#if PACKETVER >= 20171220
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0864, 8)
+#elif PACKETVER >= 20171206
+packetLen(0x0864, 5)
+#elif PACKETVER >= 20171204
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0864, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+#if PACKETVER >= 20171123
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0866, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0866, 2)
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171227
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0867, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+#if PACKETVER >= 20171220
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x086a, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+#if PACKETVER >= 20171227
+packetLen(0x086c, 7)
+#elif PACKETVER >= 20171220
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+#if PACKETVER >= 20171206
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x086f, 19)
+#elif PACKETVER >= 20171130
+packetLen(0x086f, 12)
+#elif PACKETVER >= 20171018
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20171214
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0870, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20171227
+packetLen(0x0871, 6)
+#elif PACKETVER >= 20171220
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0871, 19)
+#elif PACKETVER >= 20171018
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20171204
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171220
+packetLen(0x0873, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0873, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0873, 2)
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20171227
+packetLen(0x0874, 19)
+#elif PACKETVER >= 20171018
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171204
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0875, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171227
+packetLen(0x0876, 10)
+#elif PACKETVER >= 20171127
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0876, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x0876, 2)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171227
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171227
+packetLen(0x0878, 6)
+#elif PACKETVER >= 20171214
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0878, 10)
+#elif PACKETVER >= 20171204
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0878, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+#if PACKETVER >= 20171227
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x087a, 12)
+#elif PACKETVER >= 20171214
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x087a, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171227
+packetLen(0x087b, 8)
+#elif PACKETVER >= 20171214
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x087b, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+#if PACKETVER >= 20171206
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x087d, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171227
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x087e, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+#if PACKETVER >= 20171204
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20171121
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0881, 19)
+#elif PACKETVER >= 20171018
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171127
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0882, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+#if PACKETVER >= 20171204
+packetLen(0x0884, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0884, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0884, 2)
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 8)
+#elif PACKETVER >= 20171214
+packetLen(0x0885, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6)
+#elif PACKETVER >= 20171204
+packetLen(0x0885, 90)
+#elif PACKETVER >= 20171018
+packetLen(0x0885, 2)
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171220
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20171206
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0887, 5)
+#elif PACKETVER >= 20171130
+packetLen(0x0887, 36)
+#elif PACKETVER >= 20171018
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+#if PACKETVER >= 20171227
+packetLen(0x0889, -1)
+#elif PACKETVER >= 20171123
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+#if PACKETVER >= 20171220
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x088b, 4)
+#elif PACKETVER >= 20171204
+packetLen(0x088b, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x088b, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x088b, 2)
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171220
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x088c, 8)
+#elif PACKETVER >= 20171127
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x088c, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171214
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x088d, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+#if PACKETVER >= 20171220
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0892, 10)
+#elif PACKETVER >= 20171206
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0892, 4)
+#elif PACKETVER >= 20171123
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0892, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171214
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0893, 26)
+#elif PACKETVER >= 20171130
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20171127
+packetLen(0x0893, 36)
+#elif PACKETVER >= 20171018
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20171227
+packetLen(0x0894, 18)
+#elif PACKETVER >= 20171220
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0894, 6)
+#elif PACKETVER >= 20171204
+packetLen(0x0894, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0894, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0894, 2)
+#endif
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+#if PACKETVER >= 20171206
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0896, 36)
+#elif PACKETVER >= 20171127
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0896, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0896, 2)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171220
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0897, -1)
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 5)
+#elif PACKETVER >= 20171204
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+#if PACKETVER >= 20171227
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x089b, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+#if PACKETVER >= 20171214
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x089e, 12)
+#elif PACKETVER >= 20171127
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x089e, 18)
+#elif PACKETVER >= 20171121
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171227
+packetLen(0x089f, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 2)
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171204
+packetLen(0x08a0, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x08a0, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x08a0, 2)
+#endif
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+#if PACKETVER >= 20171227
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x08a3, -1)
+#elif PACKETVER >= 20171214
+packetLen(0x08a3, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171214
+packetLen(0x08a4, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x08a4, 2)
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20171214
+packetLen(0x08a5, 90)
+#elif PACKETVER >= 20171018
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+#if PACKETVER >= 20171204
+packetLen(0x08a7, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x08a7, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x08a7, 2)
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20171127
+packetLen(0x08a8, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x08a8, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x08a8, 2)
+#endif
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+#if PACKETVER >= 20171206
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+#if PACKETVER >= 20171214
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x08ac, 7)
+#elif PACKETVER >= 20171018
+packetLen(0x08ac, 2)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171227
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x08ad, 19)
+#elif PACKETVER >= 20171123
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x08ad, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20171206
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0917, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20171123
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0918, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+#if PACKETVER >= 20171206
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x091b, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20171227
+packetLen(0x091c, 6)
+#elif PACKETVER >= 20171121
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x091c, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+#if PACKETVER >= 20171227
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x091f, -1)
+#elif PACKETVER >= 20171123
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x091f, 19)
+#elif PACKETVER >= 20171018
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20171227
+packetLen(0x0920, -1)
+#elif PACKETVER >= 20171214
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0920, 19)
+#elif PACKETVER >= 20171018
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20171227
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0921, 5)
+#elif PACKETVER >= 20171206
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0921, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171121
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0922, 36)
+#elif PACKETVER >= 20171018
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+#if PACKETVER >= 20171206
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0924, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20171227
+packetLen(0x0925, 4)
+#elif PACKETVER >= 20171204
+packetLen(0x0925, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0925, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0925, 2)
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+#if PACKETVER >= 20171204
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0928, 4)
+#elif PACKETVER >= 20171123
+packetLen(0x0928, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0928, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0928, 2)
+#endif
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+#if PACKETVER >= 20171127
+packetLen(0x092b, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x092b, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x092b, 2)
+#endif
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+#if PACKETVER >= 20171227
+packetLen(0x092d, 12)
+#elif PACKETVER >= 20171220
+packetLen(0x092d, 18)
+#elif PACKETVER >= 20171018
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x092e, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+#if PACKETVER >= 20171227
+packetLen(0x0930, 36)
+#elif PACKETVER >= 20171204
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0930, 19)
+#elif PACKETVER >= 20171127
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20171204
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0931, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20171227
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0932, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171220
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0933, 7)
+#elif PACKETVER >= 20171018
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171227
+packetLen(0x0934, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0934, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0934, 2)
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20171204
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0935, 8)
+#elif PACKETVER >= 20171127
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0935, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0935, 2)
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171214
+packetLen(0x0936, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0936, 2)
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20171227
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0937, 7)
+#elif PACKETVER >= 20171206
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x0937, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+#if PACKETVER >= 20171227
+packetLen(0x0939, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20171214
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x093a, -1)
+#elif PACKETVER >= 20171204
+packetLen(0x093a, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x093a, 7)
+#elif PACKETVER >= 20171018
+packetLen(0x093a, 2)
+#endif
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+#if PACKETVER >= 20171214
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0940, 90)
+#elif PACKETVER >= 20171018
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 26)
+#elif PACKETVER >= 20171214
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+#if PACKETVER >= 20171123
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0943, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171204
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0947, -1)
+#elif PACKETVER >= 20171127
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0947, 36)
+#elif PACKETVER >= 20171018
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+#if PACKETVER >= 20171220
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x094a, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171227
+packetLen(0x094b, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20171204
+packetLen(0x094c, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x094c, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x094c, 2)
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171227
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20171214
+packetLen(0x094d, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+#if PACKETVER >= 20171220
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x094f, -1)
+#elif PACKETVER >= 20171204
+packetLen(0x094f, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x094f, 90)
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 2)
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171123
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20171121
+packetLen(0x0950, 4)
+#elif PACKETVER >= 20171018
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171220
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0951, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+#if PACKETVER >= 20171214
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x0959, 36)
+#elif PACKETVER >= 20171121
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0959, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171220
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x095a, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20171227
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x095b, 36)
+#elif PACKETVER >= 20171214
+packetLen(0x095b, 12)
+#elif PACKETVER >= 20171204
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x095b, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x095b, 2)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20171214
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+#if PACKETVER >= 20171227
+packetLen(0x095e, 5)
+#elif PACKETVER >= 20171018
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20171214
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20171206
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20171204
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x095f, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x095f, 2)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171220
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20171206
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0960, 6)
+#elif PACKETVER >= 20171127
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20171123
+packetLen(0x0960, 8)
+#elif PACKETVER >= 20171018
+packetLen(0x0960, 2)
+#endif
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+#if PACKETVER >= 20171204
+packetLen(0x0965, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0965, 10)
+#elif PACKETVER >= 20171018
+packetLen(0x0965, 2)
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171121
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x0966, 26)
+#elif PACKETVER >= 20171018
+packetLen(0x0966, 2)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171227
+packetLen(0x0967, 10)
+#elif PACKETVER >= 20171018
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171227
+packetLen(0x0968, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171220
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20171214
+packetLen(0x0969, -1)
+#elif PACKETVER >= 20171018
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 5)
+#elif PACKETVER >= 20171214
+packetLen(0x096a, 10)
+#elif PACKETVER >= 20171206
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171204
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171130
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x096a, 2)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 31)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 20)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 4)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 6)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 39)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171113
+packetLen(0x0acf, 68)
+#elif PACKETVER >= 20171018
+packetLen(0x0acf, 64)
+#endif
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 30)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 22)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171025
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171109
+packetLen(0x0ae2, 7)
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171123
+packetLen(0x0ae3, -1)
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171130
+packetLen(0x0ae4, 89)
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171130
+packetLen(0x0ae5, -1)
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171214
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171214
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171214
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_ZERO_H */
diff --git a/src/common/packets/packets2018_len_main.h b/src/common/packets/packets2018_len_main.h
new file mode 100644
index 000000000..3712d0656
--- /dev/null
+++ b/src/common/packets/packets2018_len_main.h
@@ -0,0 +1,5786 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_MAIN_H
+#define COMMON_PACKETS2018_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+#if PACKETVER >= 20181121
+packetLen(0x009d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20181121
+packetLen(0x009e, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20181121
+packetLen(0x00a0, 33)
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+#if PACKETVER >= 20181121
+packetLen(0x00e9, 29)
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20181121
+packetLen(0x00f4, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+#if PACKETVER >= 20181121
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+#if PACKETVER >= 20181121
+packetLen(0x0110, 14)
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+#if PACKETVER >= 20181121
+packetLen(0x0124, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+#if PACKETVER >= 20181121
+packetLen(0x018e, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20181121
+packetLen(0x018f, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+#if PACKETVER >= 20181121
+packetLen(0x01a3, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+#if PACKETVER >= 20181121
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+#if PACKETVER >= 20181121
+packetLen(0x01c4, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20181121
+packetLen(0x01c5, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20181121
+packetLen(0x01c8, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+#if PACKETVER >= 20181121
+packetLen(0x01d7, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20181121
+packetLen(0x01d8, 58)
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20181121
+packetLen(0x01d9, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20181121
+packetLen(0x01da, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20181121
+packetLen(0x01fd, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20180315
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20180307
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20180124
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20180307
+packetLen(0x0206, 35)
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+#if PACKETVER >= 20181121
+packetLen(0x0223, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8)
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+#if PACKETVER >= 20181121
+packetLen(0x022a, 62)
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20181121
+packetLen(0x022b, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20181121
+packetLen(0x022c, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180315
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20180124
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20181121
+packetLen(0x022e, 73)
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20181121
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20180315
+packetLen(0x023b, 36)
+#elif PACKETVER >= 20180124
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+#if PACKETVER >= 20181121
+packetLen(0x025b, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20180315
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20180314
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180124
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+#if PACKETVER >= 20181121
+packetLen(0x0298, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20181121
+packetLen(0x0299, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20181121
+packetLen(0x029a, 37)
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+#if PACKETVER >= 20181121
+packetLen(0x02b8, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180315
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 8)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20181121
+packetLen(0x02d4, 39)
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20181121
+packetLen(0x02ec, 71)
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20181121
+packetLen(0x02ed, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20181121
+packetLen(0x02ee, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20180315
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20180314
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 2)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180315
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 2)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180315
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180314
+packetLen(0x0361, 12)
+#elif PACKETVER >= 20180124
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180315
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180315
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 26)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180315
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180315
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180124
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180314
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20180307
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0366, 2)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180315
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180315
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180315
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0369, 5)
+#elif PACKETVER >= 20180221
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 36)
+#elif PACKETVER >= 20180117
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20180315
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20180314
+packetLen(0x0436, 6)
+#elif PACKETVER >= 20180307
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20180207
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0436, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180315
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20180314
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180315
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+#if PACKETVER >= 20181121
+packetLen(0x0445, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10)
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180315
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20180314
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 2)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180315
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20180315
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20180207
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180124
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+#if PACKETVER >= 20181121
+packetLen(0x080f, 30)
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20180315
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 19)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20180213
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20180315
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20180221
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0817, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20180315
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180124
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+#if PACKETVER >= 20181121
+packetLen(0x081b, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10)
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+#if PACKETVER >= 20181121
+packetLen(0x0824, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6)
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20180315
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20180307
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20181121
+packetLen(0x083c, 14)
+#elif PACKETVER >= 20180315
+packetLen(0x083c, 12)
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 2)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+#if PACKETVER >= 20181121
+packetLen(0x084b, 21)
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19)
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20180315
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x085a, 6)
+#elif PACKETVER >= 20180221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+#if PACKETVER >= 20180207
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x085f, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+#if PACKETVER >= 20180314
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0861, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20180315
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20180315
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0863, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20180314
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20180117
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0865, 4)
+#endif
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+#if PACKETVER >= 20180307
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20180315
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0868, 8)
+#elif PACKETVER >= 20180207
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0868, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+#if PACKETVER >= 20180207
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20180117
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x086b, -1)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20180314
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 12)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20180315
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x086e, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20180307
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20180207
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20180314
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0870, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20180307
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0871, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180314
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, 6)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+#if PACKETVER >= 20180315
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0874, -1)
+#elif PACKETVER >= 20180221
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20180221
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20180307
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0876, 6)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20180314
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0877, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180221
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20180307
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0879, -1)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20180315
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x087a, 19)
+#elif PACKETVER >= 20180207
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x087a, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+#if PACKETVER >= 20180307
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+#if PACKETVER >= 20180307
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180307
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0881, 18)
+#elif PACKETVER >= 20180213
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0881, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20180307
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+#if PACKETVER >= 20180315
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0888, 5)
+#elif PACKETVER >= 20180207
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+#if PACKETVER >= 20180315
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x088a, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+#if PACKETVER >= 20180221
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20180315
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x088d, 36)
+#elif PACKETVER >= 20180307
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+#if PACKETVER >= 20180307
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20180207
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180307
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0891, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180221
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180314
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0893, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+#if PACKETVER >= 20180307
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0897, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20180221
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20180117
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 26)
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+#if PACKETVER >= 20180315
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x089b, 90)
+#elif PACKETVER >= 20180307
+packetLen(0x089b, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20180221
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x089c, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20180307
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+#if PACKETVER >= 20180117
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x089f, 6)
+#endif
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180221
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08a3, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180221
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+#if PACKETVER >= 20180117
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08a9, 5)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20180314
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20180314
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08ab, 6)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20180117
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08ac, -1)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20180221
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20180314
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+#if PACKETVER >= 20180207
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0919, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+#if PACKETVER >= 20180117
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 7)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180307
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+#if PACKETVER >= 20180314
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20180315
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0921, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+#if PACKETVER >= 20180221
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0924, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+#if PACKETVER >= 20180221
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0926, 8)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20180117
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0927, 18)
+#endif
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+#if PACKETVER >= 20180213
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 8)
+#endif
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+#if PACKETVER >= 20180213
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20180315
+packetLen(0x092f, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x092f, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x092f, 2)
+#endif
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+#if PACKETVER >= 20180315
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0933, 8)
+#elif PACKETVER >= 20180221
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0933, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+#if PACKETVER >= 20180315
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0935, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0935, 6)
+#endif
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+#if PACKETVER >= 20180314
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 10)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20180314
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0939, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+#if PACKETVER >= 20180221
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20180307
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+#if PACKETVER >= 20180213
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180314
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 5)
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+#if PACKETVER >= 20180221
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0943, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20180314
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20180315
+packetLen(0x0945, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0945, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0945, 2)
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20180207
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 36)
+#endif
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+#if PACKETVER >= 20180314
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0948, 5)
+#endif
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+#if PACKETVER >= 20180307
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094b, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+#if PACKETVER >= 20180315
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x094d, -1)
+#elif PACKETVER >= 20180307
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20180207
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180315
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x094e, 26)
+#elif PACKETVER >= 20180307
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x094e, -1)
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+#if PACKETVER >= 20180213
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0950, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20180314
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+#if PACKETVER >= 20180314
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180221
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20180315
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0956, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0956, 2)
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20180314
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20180207
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20180315
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0959, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20180221
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x095a, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+#if PACKETVER >= 20180117
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 10)
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+#if PACKETVER >= 20180315
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x095f, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095f, 6)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20180117
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0960, 90)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20180207
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20180315
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0962, -1)
+#elif PACKETVER >= 20180221
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+#if PACKETVER >= 20180307
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0964, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+#if PACKETVER >= 20180315
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0967, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+#if PACKETVER >= 20180314
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0969, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20180307
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x096a, 7)
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 2)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+#if PACKETVER >= 20181121
+packetLen(0x0990, 41)
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+#if PACKETVER >= 20181121
+packetLen(0x09ad, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10)
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20181121
+packetLen(0x09ae, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17)
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+#if PACKETVER >= 20181121
+packetLen(0x09b0, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8)
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+#if PACKETVER >= 20181121
+packetLen(0x09b2, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8)
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20181121
+packetLen(0x09b3, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4)
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+#if PACKETVER >= 20181121
+packetLen(0x09c3, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8)
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20181121
+packetLen(0x09c4, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8)
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+#if PACKETVER >= 20181121
+packetLen(0x09e6, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22)
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+#if PACKETVER >= 20181121
+packetLen(0x09f7, 77)
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75)
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+#if PACKETVER >= 20181121
+packetLen(0x0a05, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53)
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+#if PACKETVER >= 20181121
+packetLen(0x0a09, 55)
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45)
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20181121
+packetLen(0x0a0a, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47)
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20181121
+packetLen(0x0a0b, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47)
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20181121
+packetLen(0x0a0c, 66)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56)
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20181121
+packetLen(0x0a1a, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23)
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+#if PACKETVER >= 20181121
+packetLen(0x0a20, 23)
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21)
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+#if PACKETVER >= 20181121
+packetLen(0x0a22, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5)
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+#if PACKETVER >= 20181121
+packetLen(0x0a37, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59)
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20181121
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20181121
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20181121
+packetLen(0x0a49, 22)
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20)
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20181121
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20181121
+packetLen(0x0a89, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57)
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20181121
+packetLen(0x0a96, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51)
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20181121
+packetLen(0x0aa3, 9)
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7)
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20181121
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20181121
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20181121
+packetLen(0x0ab9, 47)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39)
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20181121
+packetLen(0x0ada, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30)
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+#if PACKETVER >= 20181121
+packetLen(0x0add, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22)
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180207
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180404
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180321
+packetLen(0x0ae7, 34)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2)
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10)
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180124
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180124
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180207
+packetLen(0x0af4, 11)
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32)
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180321
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180404
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180404
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180418
+packetLen(0x0afb, -1)
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180516
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1)
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1)
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1)
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180620
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180704
+packetLen(0x0b01, 56)
+#elif PACKETVER >= 20180620
+packetLen(0x0b01, 40)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180704
+packetLen(0x0b02, 26)
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180801
+packetLen(0x0b03, -1)
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180801
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20181121
+packetLen(0x0b05, 63)
+#elif PACKETVER >= 20180829
+packetLen(0x0b05, 59)
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181002
+// removed
+#elif PACKETVER >= 20180829
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180829
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20181002
+packetLen(0x0b08, -1)
+#elif PACKETVER >= 20180912
+packetLen(0x0b08, 27)
+#elif PACKETVER >= 20180829
+packetLen(0x0b08, 26)
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180829
+packetLen(0x0b09, -1)
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180829
+packetLen(0x0b0a, -1)
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180912
+packetLen(0x0b0b, 4)
+#elif PACKETVER >= 20180829
+packetLen(0x0b0b, 3)
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180829
+packetLen(0x0b0c, 155)
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180912
+packetLen(0x0b0d, 10)
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180912
+packetLen(0x0b0e, -1)
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180912
+packetLen(0x0b0f, -1)
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181002
+packetLen(0x0b10, 10)
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181002
+packetLen(0x0b11, 4)
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181017
+packetLen(0x0b12, 2)
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181121
+packetLen(0x0b13, 48)
+#elif PACKETVER >= 20181017
+packetLen(0x0b13, 40)
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181031
+packetLen(0x0b14, 2)
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181031
+packetLen(0x0b15, 7)
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181031
+packetLen(0x0b16, 2)
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181031
+packetLen(0x0b17, 3)
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181031
+packetLen(0x0b18, 4)
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181031
+packetLen(0x0b19, 2)
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_MAIN_H */
diff --git a/src/common/packets/packets2018_len_re.h b/src/common/packets/packets2018_len_re.h
new file mode 100644
index 000000000..2d700f016
--- /dev/null
+++ b/src/common/packets/packets2018_len_re.h
@@ -0,0 +1,5670 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_RE_H
+#define COMMON_PACKETS2018_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+#if PACKETVER >= 20180704
+packetLen(0x009d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20180704
+packetLen(0x009e, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20180704
+packetLen(0x00a0, 33)
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+#if PACKETVER >= 20180704
+packetLen(0x00e9, 29)
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20180704
+packetLen(0x00f4, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+#if PACKETVER >= 20180704
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+#if PACKETVER >= 20180704
+packetLen(0x0110, 14)
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+#if PACKETVER >= 20180704
+packetLen(0x0124, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+#if PACKETVER >= 20180704
+packetLen(0x018e, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20180704
+packetLen(0x018f, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+#if PACKETVER >= 20180704
+packetLen(0x01a3, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+#if PACKETVER >= 20180704
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+#if PACKETVER >= 20180704
+packetLen(0x01c4, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20180704
+packetLen(0x01c5, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20180704
+packetLen(0x01c8, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+#if PACKETVER >= 20180704
+packetLen(0x01d7, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20180704
+packetLen(0x01d8, 58)
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20180704
+packetLen(0x01d9, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20180704
+packetLen(0x01da, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20180704
+packetLen(0x01fd, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20180321
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20180307
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0202, 90)
+#elif PACKETVER >= 20180124
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20180221
+packetLen(0x0206, 35)
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+#if PACKETVER >= 20180704
+packetLen(0x0223, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8)
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+#if PACKETVER >= 20180704
+packetLen(0x022a, 62)
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20180704
+packetLen(0x022b, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20180704
+packetLen(0x022c, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180321
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20180124
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20180704
+packetLen(0x022e, 73)
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20180704
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20180321
+packetLen(0x023b, 36)
+#elif PACKETVER >= 20180124
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+#if PACKETVER >= 20180704
+packetLen(0x025b, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20180307
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180124
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+#if PACKETVER >= 20180704
+packetLen(0x0298, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20180704
+packetLen(0x0299, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20180704
+packetLen(0x029a, 37)
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+#if PACKETVER >= 20180704
+packetLen(0x02b8, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180321
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 8)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20180704
+packetLen(0x02d4, 39)
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20180704
+packetLen(0x02ec, 71)
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20180704
+packetLen(0x02ed, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20180704
+packetLen(0x02ee, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20180321
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20180307
+packetLen(0x035f, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 2)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180321
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0360, 4)
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 2)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180321
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180124
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180321
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180321
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 26)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180321
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180321
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180124
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180321
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20180307
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0366, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0366, 2)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180321
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180321
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180321
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20180221
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 36)
+#elif PACKETVER >= 20180117
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20180321
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20180307
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0436, 26)
+#elif PACKETVER >= 20180207
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0436, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180321
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20180307
+packetLen(0x0437, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180321
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+#if PACKETVER >= 20180704
+packetLen(0x0445, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10)
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180321
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20180307
+packetLen(0x07e4, 19)
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 2)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180321
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20180321
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20180207
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180124
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+#if PACKETVER >= 20180704
+packetLen(0x080f, 30)
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20180321
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 19)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20180213
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20180321
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20180221
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0817, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20180321
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180124
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+#if PACKETVER >= 20180704
+packetLen(0x081b, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10)
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+#if PACKETVER >= 20180704
+packetLen(0x0824, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6)
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20180321
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20180307
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0838, 5)
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20180704
+packetLen(0x083c, 14)
+#elif PACKETVER >= 20180321
+packetLen(0x083c, 12)
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 2)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+#if PACKETVER >= 20180704
+packetLen(0x084b, 21)
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19)
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20180221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x085a, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+#if PACKETVER >= 20180207
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x085f, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+#if PACKETVER >= 20180321
+packetLen(0x0861, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0861, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0861, 2)
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20180321
+packetLen(0x0862, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0862, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0862, 2)
+#endif
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+#if PACKETVER >= 20180321
+packetLen(0x0864, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0864, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0864, 2)
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20180117
+packetLen(0x0865, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0865, 4)
+#endif
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+#if PACKETVER >= 20180307
+packetLen(0x0867, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0867, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0867, 2)
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20180207
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0868, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+#if PACKETVER >= 20180207
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x086a, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20180117
+packetLen(0x086b, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x086b, -1)
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20180321
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x086c, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 12)
+#endif
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+#if PACKETVER >= 20180307
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x086f, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x086f, 26)
+#elif PACKETVER >= 20180207
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x086f, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20180321
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0870, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0870, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0870, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0870, 2)
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20180307
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0871, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 2)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180321
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, 6)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+#if PACKETVER >= 20180221
+packetLen(0x0874, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0874, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0874, 2)
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20180221
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0875, 8)
+#elif PACKETVER >= 20180124
+packetLen(0x0875, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0875, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0875, 2)
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20180307
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0876, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x0876, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0876, 6)
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20180321
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0877, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180221
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0878, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20180307
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0879, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0879, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0879, -1)
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20180207
+packetLen(0x087a, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x087a, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x087a, 2)
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 2)
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+#if PACKETVER >= 20180307
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x087d, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+#if PACKETVER >= 20180307
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0880, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180307
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0881, 18)
+#elif PACKETVER >= 20180213
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0881, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20180307
+packetLen(0x0883, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0883, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0883, 2)
+#endif
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+#if PACKETVER >= 20180207
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0888, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 2)
+#endif
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+#if PACKETVER >= 20180221
+packetLen(0x088c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x088c, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x088c, 2)
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20180321
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x088d, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+#if PACKETVER >= 20180307
+packetLen(0x088f, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x088f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x088f, 2)
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20180207
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 2)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180307
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0891, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180221
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180321
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0893, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+#if PACKETVER >= 20180307
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0897, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20180221
+packetLen(0x0898, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0898, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0898, 2)
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20180117
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 26)
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+#if PACKETVER >= 20180321
+packetLen(0x089b, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x089b, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x089b, 2)
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20180221
+packetLen(0x089c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x089c, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x089c, 2)
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20180307
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x089d, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 2)
+#endif
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+#if PACKETVER >= 20180117
+packetLen(0x089f, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x089f, 6)
+#endif
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180221
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08a3, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180221
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08a5, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+#if PACKETVER >= 20180117
+packetLen(0x08a9, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08a9, 5)
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20180321
+packetLen(0x08aa, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x08aa, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x08aa, 2)
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20180321
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x08ab, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x08ab, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08ab, 6)
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20180117
+packetLen(0x08ac, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08ac, -1)
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20180221
+packetLen(0x08ad, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x08ad, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x08ad, 2)
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20180321
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0917, 10)
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 36)
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+#if PACKETVER >= 20180207
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0919, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+#if PACKETVER >= 20180117
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 7)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180307
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x091e, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 2)
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+#if PACKETVER >= 20180321
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0920, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0922, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+#if PACKETVER >= 20180221
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0924, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 2)
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+#if PACKETVER >= 20180221
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0926, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0926, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0926, 8)
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20180117
+packetLen(0x0927, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0927, 18)
+#endif
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+#if PACKETVER >= 20180213
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x092c, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 8)
+#endif
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+#if PACKETVER >= 20180213
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x092e, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+#if PACKETVER >= 20180221
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0933, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+#if PACKETVER >= 20180117
+packetLen(0x0935, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0935, 6)
+#endif
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+#if PACKETVER >= 20180321
+packetLen(0x0937, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0937, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0937, 2)
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 10)
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20180321
+packetLen(0x0939, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0939, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0939, 2)
+#endif
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+#if PACKETVER >= 20180221
+packetLen(0x093c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x093c, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x093c, 2)
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20180307
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+#if PACKETVER >= 20180213
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0940, 6)
+#elif PACKETVER >= 20180124
+packetLen(0x0940, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180321
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0941, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 5)
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+#if PACKETVER >= 20180221
+packetLen(0x0943, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0943, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0943, 2)
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20180321
+packetLen(0x0944, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0944, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0944, 2)
+#endif
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+#if PACKETVER >= 20180207
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0946, -1)
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 36)
+#endif
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+#if PACKETVER >= 20180321
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0948, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x0948, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0948, 5)
+#endif
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+#if PACKETVER >= 20180307
+packetLen(0x094b, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094b, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x094b, 2)
+#endif
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+#if PACKETVER >= 20180307
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20180207
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x094d, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180307
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x094e, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x094e, -1)
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+#if PACKETVER >= 20180213
+packetLen(0x0950, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0950, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0950, 2)
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20180321
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0951, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+#if PACKETVER >= 20180321
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0954, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180221
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0955, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+#if PACKETVER >= 20180321
+packetLen(0x0957, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0957, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0957, 2)
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20180207
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0958, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 2)
+#endif
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+#if PACKETVER >= 20180221
+packetLen(0x095a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x095a, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x095a, 2)
+#endif
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+#if PACKETVER >= 20180117
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 10)
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+#if PACKETVER >= 20180117
+packetLen(0x095f, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095f, 6)
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20180117
+packetLen(0x0960, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0960, 90)
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20180207
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20180124
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20180221
+packetLen(0x0962, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0962, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0962, 2)
+#endif
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+#if PACKETVER >= 20180307
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0964, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 2)
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+#if PACKETVER >= 20180321
+packetLen(0x0969, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0969, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0969, 2)
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20180307
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x096a, 7)
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 2)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+#if PACKETVER >= 20180704
+packetLen(0x0990, 41)
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+#if PACKETVER >= 20180704
+packetLen(0x09ad, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10)
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20180704
+packetLen(0x09ae, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17)
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+#if PACKETVER >= 20180704
+packetLen(0x09b0, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8)
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+#if PACKETVER >= 20180704
+packetLen(0x09b2, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8)
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20180704
+packetLen(0x09b3, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4)
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+#if PACKETVER >= 20180704
+packetLen(0x09c3, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8)
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20180704
+packetLen(0x09c4, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8)
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+#if PACKETVER >= 20180704
+packetLen(0x09e6, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22)
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+#if PACKETVER >= 20180704
+packetLen(0x09f7, 77)
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75)
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+#if PACKETVER >= 20180704
+packetLen(0x0a05, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53)
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+#if PACKETVER >= 20180704
+packetLen(0x0a09, 55)
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45)
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20180704
+packetLen(0x0a0a, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47)
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20180704
+packetLen(0x0a0b, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47)
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20180704
+packetLen(0x0a0c, 66)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56)
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20180704
+packetLen(0x0a1a, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23)
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+#if PACKETVER >= 20180704
+packetLen(0x0a20, 23)
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21)
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+#if PACKETVER >= 20180704
+packetLen(0x0a22, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5)
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+#if PACKETVER >= 20180704
+packetLen(0x0a37, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59)
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20180704
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20180704
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20180704
+packetLen(0x0a49, 22)
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20)
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20180704
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20180704
+packetLen(0x0a89, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57)
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20180704
+packetLen(0x0a96, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51)
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20180704
+packetLen(0x0aa3, 9)
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7)
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20180704
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20180704
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20180704
+packetLen(0x0ab9, 47)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39)
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20180704
+packetLen(0x0ada, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30)
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+#if PACKETVER >= 20180704
+packetLen(0x0add, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22)
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180207
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180404
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180321
+packetLen(0x0ae7, 34)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2)
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10)
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180124
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180124
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180207
+packetLen(0x0af4, 11)
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32)
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180321
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180404
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180404
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180418
+packetLen(0x0afb, -1)
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180516
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1)
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1)
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1)
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180620
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180704
+packetLen(0x0b01, 56)
+#elif PACKETVER >= 20180620
+packetLen(0x0b01, 40)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180704
+packetLen(0x0b02, 26)
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180801
+packetLen(0x0b03, -1)
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180801
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20180829
+packetLen(0x0b05, 63)
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181002
+// removed
+#elif PACKETVER >= 20180829
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180829
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20180919
+packetLen(0x0b08, -1)
+#elif PACKETVER >= 20180912
+packetLen(0x0b08, 27)
+#elif PACKETVER >= 20180829
+packetLen(0x0b08, 26)
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180829
+packetLen(0x0b09, -1)
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180829
+packetLen(0x0b0a, -1)
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180912
+packetLen(0x0b0b, 4)
+#elif PACKETVER >= 20180829
+packetLen(0x0b0b, 3)
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180829
+packetLen(0x0b0c, 155)
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180912
+packetLen(0x0b0d, 10)
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180912
+packetLen(0x0b0e, -1)
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180912
+packetLen(0x0b0f, -1)
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181002
+packetLen(0x0b10, 10)
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181002
+packetLen(0x0b11, 4)
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181017
+packetLen(0x0b12, 2)
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181017
+packetLen(0x0b13, 48)
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181031
+packetLen(0x0b14, 2)
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181031
+packetLen(0x0b15, 7)
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181031
+packetLen(0x0b16, 2)
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181031
+packetLen(0x0b17, 3)
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181031
+packetLen(0x0b18, 4)
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181031
+packetLen(0x0b19, 2)
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_RE_H */
diff --git a/src/common/packets/packets2018_len_zero.h b/src/common/packets/packets2018_len_zero.h
new file mode 100644
index 000000000..1f99f1ddb
--- /dev/null
+++ b/src/common/packets/packets2018_len_zero.h
@@ -0,0 +1,5958 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_ZERO_H
+#define COMMON_PACKETS2018_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 105)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+#if PACKETVER >= 20181114
+packetLen(0x009d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17)
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20181114
+packetLen(0x009e, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17)
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+#if PACKETVER >= 20181114
+packetLen(0x00a0, 33)
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23)
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+#if PACKETVER >= 20181114
+packetLen(0x00e9, 29)
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19)
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+#if PACKETVER >= 20181114
+packetLen(0x00f4, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21)
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+#if PACKETVER >= 20181114
+packetLen(0x010a, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4)
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+#if PACKETVER >= 20181114
+packetLen(0x0110, 14)
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10)
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+#if PACKETVER >= 20181114
+packetLen(0x0124, 31)
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21)
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+#if PACKETVER >= 20181114
+packetLen(0x018e, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10)
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20181114
+packetLen(0x018f, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6)
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 86)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+#if PACKETVER >= 20181114
+packetLen(0x01a3, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5)
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+#if PACKETVER >= 20181114
+packetLen(0x01ae, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4)
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+#if PACKETVER >= 20181114
+packetLen(0x01c4, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22)
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20181114
+packetLen(0x01c5, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22)
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+#if PACKETVER >= 20181114
+packetLen(0x01c8, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13)
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+#if PACKETVER >= 20181114
+packetLen(0x01d7, 15)
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11)
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20181114
+packetLen(0x01d8, 58)
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54)
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20181114
+packetLen(0x01d9, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53)
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20181114
+packetLen(0x01da, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60)
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+#if PACKETVER >= 20181114
+packetLen(0x01fd, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15)
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+#if PACKETVER >= 20180523
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20180511
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0202, 26)
+#elif PACKETVER >= 20180314
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20180213
+packetLen(0x0202, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0202, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2)
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+#if PACKETVER >= 20180328
+packetLen(0x0206, 35)
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11)
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+#if PACKETVER >= 20181114
+packetLen(0x0223, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8)
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+#if PACKETVER >= 20181114
+packetLen(0x022a, 62)
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58)
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20181114
+packetLen(0x022b, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57)
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20181114
+packetLen(0x022c, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65)
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180523
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20180511
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20180314
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20180221
+packetLen(0x022d, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x022d, 5)
+#elif PACKETVER >= 20180131
+packetLen(0x022d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2)
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20181114
+packetLen(0x022e, 73)
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71)
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20181114
+packetLen(0x022f, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5)
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+#if PACKETVER >= 20180523
+packetLen(0x023b, 36)
+#elif PACKETVER >= 20180511
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x023b, 36)
+#elif PACKETVER >= 20180228
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20180213
+packetLen(0x023b, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x023b, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2)
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+#if PACKETVER >= 20181114
+packetLen(0x025b, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6)
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+#if PACKETVER >= 20180523
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20180511
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0281, 4)
+#elif PACKETVER >= 20180314
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0281, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2)
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+#if PACKETVER >= 20181114
+packetLen(0x0298, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8)
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20181114
+packetLen(0x0299, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6)
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20181114
+packetLen(0x029a, 37)
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27)
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+#if PACKETVER >= 20181114
+packetLen(0x02b8, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22)
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180523
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20180511
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x02c4, 26)
+#elif PACKETVER >= 20180228
+packetLen(0x02c4, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x02c4, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x02c4, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 2)
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+#if PACKETVER >= 20181114
+packetLen(0x02d4, 39)
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29)
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+#if PACKETVER >= 20181114
+packetLen(0x02ec, 71)
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67)
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20181114
+packetLen(0x02ed, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59)
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20181114
+packetLen(0x02ee, 64)
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60)
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+#if PACKETVER >= 20180523
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20180511
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x035f, 5)
+#elif PACKETVER >= 20180314
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20180221
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x035f, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 5)
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180523
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180511
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0360, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 18)
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180523
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180511
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180314
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180221
+packetLen(0x0361, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0361, 90)
+#elif PACKETVER >= 20180131
+packetLen(0x0361, 5)
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2)
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180523
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180511
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0362, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2)
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180523
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20180511
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0363, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0363, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 2)
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180523
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180511
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180314
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180221
+packetLen(0x0364, 5)
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0364, 8)
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2)
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180523
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20180511
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0365, 8)
+#elif PACKETVER >= 20180314
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0365, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2)
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180523
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20180511
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0366, 10)
+#elif PACKETVER >= 20180314
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0366, 90)
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0366, -1)
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180523
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20180511
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0367, 90)
+#elif PACKETVER >= 20180207
+packetLen(0x0367, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0367, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2)
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180523
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180511
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0368, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2)
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180523
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20180511
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0369, 6)
+#elif PACKETVER >= 20180314
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0369, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+#if PACKETVER >= 20180523
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20180511
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0436, 19)
+#elif PACKETVER >= 20180314
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20180213
+packetLen(0x0436, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0436, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2)
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180523
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20180511
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0437, 7)
+#elif PACKETVER >= 20180314
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0437, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2)
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180523
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180511
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180314
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180221
+packetLen(0x0438, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0438, 10)
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2)
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+#if PACKETVER >= 20181114
+packetLen(0x0445, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10)
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180523
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20180511
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x07e4, -1)
+#elif PACKETVER >= 20180314
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x07e4, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 5)
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180523
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180511
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180314
+packetLen(0x07ec, 19)
+#elif PACKETVER >= 20180228
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x07ec, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2)
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+#if PACKETVER >= 20180523
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20180511
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0802, 18)
+#elif PACKETVER >= 20180314
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6)
+#elif PACKETVER >= 20180131
+packetLen(0x0802, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2)
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+#if PACKETVER >= 20181114
+packetLen(0x080f, 30)
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20)
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+#if PACKETVER >= 20180523
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180511
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180314
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0811, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 2)
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+#if PACKETVER >= 20180314
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20180221
+packetLen(0x0815, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0815, 10)
+#elif PACKETVER >= 20180131
+packetLen(0x0815, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2)
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+#if PACKETVER >= 20180315
+packetLen(0x0817, 6)
+#elif PACKETVER >= 20180228
+packetLen(0x0817, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0817, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2)
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+#if PACKETVER >= 20180523
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180511
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180314
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0819, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2)
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+#if PACKETVER >= 20181114
+packetLen(0x081b, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10)
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+#if PACKETVER >= 20181114
+packetLen(0x0824, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6)
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+#if PACKETVER >= 20180523
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20180511
+packetLen(0x0835, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x0835, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2)
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+#if PACKETVER >= 20180314
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0838, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2)
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+#if PACKETVER >= 20181114
+packetLen(0x083c, 14)
+#elif PACKETVER >= 20180523
+packetLen(0x083c, 12)
+#elif PACKETVER >= 20180511
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20180315
+packetLen(0x083c, 12)
+#elif PACKETVER >= 20180314
+packetLen(0x083c, 5)
+#elif PACKETVER >= 20180228
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x083c, 10)
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 10)
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+#if PACKETVER >= 20181114
+packetLen(0x084b, 21)
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19)
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+#if PACKETVER >= 20180221
+packetLen(0x085a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x085a, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2)
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20180228
+packetLen(0x085b, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x085b, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x085b, 2)
+#endif
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+#if PACKETVER >= 20180315
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x085d, 26)
+#elif PACKETVER >= 20180221
+packetLen(0x085d, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x085d, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x085d, 2)
+#endif
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+#if PACKETVER >= 20180523
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x085f, 6)
+#elif PACKETVER >= 20180315
+packetLen(0x085f, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x085f, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2)
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20180117
+packetLen(0x0860, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0860, 5)
+#endif
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+#if PACKETVER >= 20180523
+packetLen(0x0863, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0863, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0863, 2)
+#endif
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+#if PACKETVER >= 20180315
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0866, 5)
+#elif PACKETVER >= 20180131
+packetLen(0x0866, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0866, -1)
+#endif
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+#if PACKETVER >= 20180221
+packetLen(0x0868, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0868, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2)
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+#if PACKETVER >= 20180228
+packetLen(0x086a, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x086a, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2)
+#endif
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+#if PACKETVER >= 20180523
+packetLen(0x086c, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x086c, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2)
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 26)
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20180131
+packetLen(0x086e, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x086e, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x086e, 2)
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20180131
+packetLen(0x086f, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x086f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2)
+#endif
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+#if PACKETVER >= 20180117
+packetLen(0x0871, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 6)
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, -1)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+#if PACKETVER >= 20180523
+packetLen(0x0877, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0877, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2)
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180315
+packetLen(0x0878, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0878, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2)
+#endif
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x087b, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 8)
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+#if PACKETVER >= 20180131
+packetLen(0x087d, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x087d, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2)
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20180523
+packetLen(0x087e, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x087e, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x087e, 2)
+#endif
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+#if PACKETVER >= 20180523
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0880, 6)
+#elif PACKETVER >= 20180228
+packetLen(0x0880, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0880, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2)
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180131
+packetLen(0x0881, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0881, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2)
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2)
+#endif
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+#if PACKETVER >= 20180131
+packetLen(0x0886, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0886, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0886, 2)
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20180221
+packetLen(0x0887, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0887, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0887, 2)
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20180221
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0888, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0888, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 7)
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20180523
+packetLen(0x0889, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0889, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0889, 2)
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20180221
+packetLen(0x088a, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x088a, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x088a, 2)
+#endif
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+#if PACKETVER >= 20180315
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x088d, 36)
+#elif PACKETVER >= 20180228
+packetLen(0x088d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x088d, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2)
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20180221
+packetLen(0x088e, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x088e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x088e, 2)
+#endif
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+#if PACKETVER >= 20180131
+packetLen(0x0890, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0890, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 6)
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180315
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0891, 8)
+#elif PACKETVER >= 20180131
+packetLen(0x0891, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0891, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2)
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180228
+packetLen(0x0892, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0892, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2)
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180523
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0893, 18)
+#elif PACKETVER >= 20180131
+packetLen(0x0893, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0893, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2)
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+#if PACKETVER >= 20180228
+packetLen(0x0895, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0895, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0895, 2)
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20180523
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0896, 19)
+#elif PACKETVER >= 20180117
+packetLen(0x0896, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0896, 10)
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20180315
+packetLen(0x0897, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0897, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2)
+#endif
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+#if PACKETVER >= 20180523
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0899, 12)
+#elif PACKETVER >= 20180315
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0899, 8)
+#elif PACKETVER >= 20180221
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0899, 26)
+#elif PACKETVER >= 20180131
+packetLen(0x0899, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0899, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 2)
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+#if PACKETVER >= 20180131
+packetLen(0x089d, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x089d, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 8)
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20180315
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x089e, -1)
+#elif PACKETVER >= 20180131
+packetLen(0x089e, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x089e, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x089e, 2)
+#endif
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+#if PACKETVER >= 20180315
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x08a1, 4)
+#elif PACKETVER >= 20180228
+packetLen(0x08a1, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x08a1, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x08a1, 2)
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20180523
+packetLen(0x08a2, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x08a2, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x08a2, 2)
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180228
+packetLen(0x08a3, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x08a3, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2)
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180523
+packetLen(0x08a5, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x08a5, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2)
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20180117
+packetLen(0x08a6, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x08a6, 6)
+#endif
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+#if PACKETVER >= 20180315
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0917, -1)
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2)
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20180315
+packetLen(0x0918, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0918, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0918, 2)
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20180523
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0919, 5)
+#elif PACKETVER >= 20180131
+packetLen(0x0919, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0919, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2)
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20180523
+packetLen(0x091a, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x091a, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x091a, 2)
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20180228
+packetLen(0x091b, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x091b, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x091b, 2)
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20180131
+packetLen(0x091c, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x091c, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x091c, 2)
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20180523
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x091d, -1)
+#elif PACKETVER >= 20180221
+packetLen(0x091d, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x091d, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 2)
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180117
+packetLen(0x091e, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 6)
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20180315
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x091f, 10)
+#elif PACKETVER >= 20180131
+packetLen(0x091f, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x091f, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x091f, 2)
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20180523
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0920, 4)
+#elif PACKETVER >= 20180315
+packetLen(0x0920, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0920, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2)
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20180228
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0921, -1)
+#elif PACKETVER >= 20180131
+packetLen(0x0921, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0921, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0921, 2)
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0922, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2)
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20180315
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0923, 12)
+#elif PACKETVER >= 20180228
+packetLen(0x0923, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0923, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0923, 2)
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20180117
+packetLen(0x0924, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 4)
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+#if PACKETVER >= 20180131
+packetLen(0x0929, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0929, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0929, 2)
+#endif
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+#if PACKETVER >= 20180523
+packetLen(0x092c, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x092c, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 2)
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20180523
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20180228
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x092d, 26)
+#elif PACKETVER >= 20180131
+packetLen(0x092d, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x092d, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x092d, 2)
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20180523
+packetLen(0x092e, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x092e, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2)
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+#if PACKETVER >= 20180315
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0930, 6)
+#elif PACKETVER >= 20180228
+packetLen(0x0930, 36)
+#elif PACKETVER >= 20180221
+packetLen(0x0930, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0930, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0930, 2)
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20180315
+packetLen(0x0931, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0931, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0931, 2)
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20180228
+packetLen(0x0932, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0932, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x0932, 2)
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20180131
+packetLen(0x0933, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0933, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2)
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 90)
+#endif
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+#if PACKETVER >= 20180228
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x093b, 12)
+#elif PACKETVER >= 20180117
+packetLen(0x093b, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x093b, 26)
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+#if PACKETVER >= 20180228
+packetLen(0x093d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2)
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20180228
+packetLen(0x093e, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x093e, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x093e, 2)
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20180315
+packetLen(0x093f, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x093f, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x093f, 2)
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20180207
+packetLen(0x0940, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x0940, 90)
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2)
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180221
+packetLen(0x0941, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0941, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 2)
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20180523
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0942, 5)
+#elif PACKETVER >= 20180228
+packetLen(0x0942, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0942, 36)
+#elif PACKETVER >= 20180213
+packetLen(0x0942, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0942, 2)
+#endif
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+#if PACKETVER >= 20180315
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0946, 90)
+#elif PACKETVER >= 20180131
+packetLen(0x0946, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 2)
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20180221
+packetLen(0x0947, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x0947, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0947, 2)
+#endif
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+#if PACKETVER >= 20180523
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x094a, 90)
+#elif PACKETVER >= 20180315
+packetLen(0x094a, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x094a, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x094a, 2)
+#endif
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+#if PACKETVER >= 20180221
+packetLen(0x094d, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x094d, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2)
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180315
+packetLen(0x094e, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x094e, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x094e, 2)
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+#if PACKETVER >= 20180228
+packetLen(0x0951, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0951, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2)
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20180228
+packetLen(0x0952, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0952, 4)
+#elif PACKETVER >= 20180103
+packetLen(0x0952, 2)
+#endif
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+#if PACKETVER >= 20180315
+packetLen(0x0954, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0954, 18)
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2)
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180523
+packetLen(0x0955, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0955, 26)
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2)
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20180523
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0956, 8)
+#elif PACKETVER >= 20180315
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0956, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x0956, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0956, -1)
+#endif
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+#if PACKETVER >= 20180315
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20180314
+packetLen(0x0958, -1)
+#elif PACKETVER >= 20180228
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0958, 7)
+#elif PACKETVER >= 20180213
+packetLen(0x0958, 26)
+#elif PACKETVER >= 20180117
+packetLen(0x0958, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 19)
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20180228
+packetLen(0x0959, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x0959, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0959, 2)
+#endif
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+#if PACKETVER >= 20180117
+packetLen(0x095b, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095b, 36)
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20180523
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x095c, 10)
+#elif PACKETVER >= 20180221
+packetLen(0x095c, 2)
+#elif PACKETVER >= 20180213
+packetLen(0x095c, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x095c, 2)
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20180228
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20180221
+packetLen(0x095d, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x095d, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 6)
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20180131
+packetLen(0x095e, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x095e, -1)
+#elif PACKETVER >= 20180103
+packetLen(0x095e, 2)
+#endif
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+#if PACKETVER >= 20180523
+packetLen(0x0961, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0961, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2)
+#endif
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+#if PACKETVER >= 20180131
+packetLen(0x0963, 2)
+#elif PACKETVER >= 20180117
+packetLen(0x0963, 5)
+#elif PACKETVER >= 20180103
+packetLen(0x0963, 2)
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20180117
+packetLen(0x0964, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 6)
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+#if PACKETVER >= 20180117
+packetLen(0x0966, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0966, 8)
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20180221
+packetLen(0x0967, 2)
+#elif PACKETVER >= 20180207
+packetLen(0x0967, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0967, 2)
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20180523
+packetLen(0x0968, 2)
+#elif PACKETVER >= 20180511
+packetLen(0x0968, 36)
+#elif PACKETVER >= 20180103
+packetLen(0x0968, 2)
+#endif
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+#if PACKETVER >= 20180314
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180228
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180131
+packetLen(0x096a, 6)
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 12)
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+#if PACKETVER >= 20181114
+packetLen(0x0990, 41)
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31)
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+#if PACKETVER >= 20181114
+packetLen(0x09ad, 12)
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10)
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20181114
+packetLen(0x09ae, 19)
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17)
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+#if PACKETVER >= 20181114
+packetLen(0x09b0, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8)
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+#if PACKETVER >= 20181114
+packetLen(0x09b2, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8)
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20181114
+packetLen(0x09b3, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4)
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+#if PACKETVER >= 20181114
+packetLen(0x09c3, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8)
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20181114
+packetLen(0x09c4, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8)
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+#if PACKETVER >= 20181114
+packetLen(0x09e6, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22)
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+#if PACKETVER >= 20181114
+packetLen(0x09f7, 77)
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75)
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+#if PACKETVER >= 20181114
+packetLen(0x0a05, 63)
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53)
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+#if PACKETVER >= 20181114
+packetLen(0x0a09, 55)
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45)
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20181114
+packetLen(0x0a0a, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47)
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20181114
+packetLen(0x0a0b, 57)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47)
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20181114
+packetLen(0x0a0c, 66)
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56)
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20181114
+packetLen(0x0a1a, 25)
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23)
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+#if PACKETVER >= 20181114
+packetLen(0x0a20, 23)
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21)
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+#if PACKETVER >= 20181114
+packetLen(0x0a22, 7)
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5)
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+#if PACKETVER >= 20181114
+packetLen(0x0a37, 69)
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59)
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20181114
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20181114
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20181114
+packetLen(0x0a49, 22)
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20)
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20181114
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20181114
+packetLen(0x0a89, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57)
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20181114
+packetLen(0x0a96, 61)
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51)
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20181114
+packetLen(0x0aa3, 9)
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7)
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20181114
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20181114
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20181114
+packetLen(0x0ab9, 47)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39)
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20181114
+packetLen(0x0ada, 32)
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30)
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+#if PACKETVER >= 20181114
+packetLen(0x0add, 24)
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22)
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180131
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180328
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64)
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2)
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10)
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180131
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180131
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180131
+packetLen(0x0af4, 11)
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32)
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180328
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180328
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180328
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180425
+packetLen(0x0afb, -1)
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180523
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1)
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1)
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1)
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180627
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180627
+packetLen(0x0b01, 56)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180627
+packetLen(0x0b02, 26)
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180725
+packetLen(0x0b03, -1)
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180808
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20181114
+packetLen(0x0b05, 63)
+#elif PACKETVER >= 20180822
+packetLen(0x0b05, 59)
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181010
+// removed
+#elif PACKETVER >= 20180822
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180822
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20180919
+packetLen(0x0b08, -1)
+#elif PACKETVER >= 20180905
+packetLen(0x0b08, 27)
+#elif PACKETVER >= 20180822
+packetLen(0x0b08, 26)
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180822
+packetLen(0x0b09, -1)
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180822
+packetLen(0x0b0a, -1)
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180905
+packetLen(0x0b0b, 4)
+#elif PACKETVER >= 20180822
+packetLen(0x0b0b, 3)
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180822
+packetLen(0x0b0c, 155)
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180919
+packetLen(0x0b0d, 10)
+#elif PACKETVER >= 20180905
+packetLen(0x0b0d, 6)
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180919
+packetLen(0x0b0e, -1)
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180919
+packetLen(0x0b0f, -1)
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181010
+packetLen(0x0b10, 10)
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181010
+packetLen(0x0b11, 4)
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181024
+packetLen(0x0b12, 2)
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181114
+packetLen(0x0b13, 48)
+#elif PACKETVER >= 20181024
+packetLen(0x0b13, 40)
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181114
+packetLen(0x0b14, 2)
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181114
+packetLen(0x0b15, 7)
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181114
+packetLen(0x0b16, 2)
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181114
+packetLen(0x0b17, 3)
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181114
+packetLen(0x0b18, 4)
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181114
+packetLen(0x0b19, 2)
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_ZERO_H */
diff --git a/src/common/packets/packets2019_len_main.h b/src/common/packets/packets2019_len_main.h
new file mode 100644
index 000000000..5772ec89a
--- /dev/null
+++ b/src/common/packets/packets2019_len_main.h
@@ -0,0 +1,4905 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2019_LEN_MAIN_H
+#define COMMON_PACKETS2019_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20190904
+packetLen(0x007e, 46)
+#elif PACKETVER >= 20190109
+packetLen(0x007e, 105)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+#if PACKETVER >= 20190904
+packetLen(0x0191, 27)
+#elif PACKETVER >= 20190109
+packetLen(0x0191, 86)
+#endif
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+#if PACKETVER >= 20190904
+packetLen(0x0367, 31)
+#elif PACKETVER >= 20190109
+packetLen(0x0367, 90)
+#endif
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+#if PACKETVER >= 20191204
+packetLen(0x0afa, 58)
+#elif PACKETVER >= 20190109
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+#if PACKETVER >= 20190807
+packetLen(0x0b04, 90)
+#elif PACKETVER >= 20190605
+packetLen(0x0b04, 72)
+#elif PACKETVER >= 20190109
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+#if PACKETVER >= 20190213
+packetLen(0x0b1b, 2)
+#endif
+
+// Packet: 0x0b1c
+#if PACKETVER >= 20190227
+packetLen(0x0b1c, 2)
+#endif
+
+// Packet: 0x0b1d
+#if PACKETVER >= 20190227
+packetLen(0x0b1d, 2)
+#endif
+
+// Packet: 0x0b1e
+#if PACKETVER >= 20190619
+packetLen(0x0b1e, 14)
+#elif PACKETVER >= 20190227
+packetLen(0x0b1e, 10)
+#endif
+
+// Packet: 0x0b1f
+#if PACKETVER >= 20190619
+packetLen(0x0b1f, 14)
+#elif PACKETVER >= 20190306
+packetLen(0x0b1f, 10)
+#endif
+
+// Packet: 0x0b20
+#if PACKETVER >= 20190403
+packetLen(0x0b20, 271)
+#endif
+
+// Packet: 0x0b21
+#if PACKETVER >= 20190403
+packetLen(0x0b21, 13)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b21, 10)
+#endif
+
+// Packet: 0x0b22
+#if PACKETVER >= 20190403
+packetLen(0x0b22, 5)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b22, 6)
+#endif
+
+// Packet: 0x0b23
+#if PACKETVER >= 20190417
+packetLen(0x0b23, 6)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b23, 10)
+#endif
+
+// Packet: 0x0b24
+#if PACKETVER >= 20190417
+packetLen(0x0b24, 6)
+#endif
+
+// Packet: 0x0b25
+#if PACKETVER >= 20190417
+packetLen(0x0b25, 6)
+#endif
+
+// Packet: 0x0b26
+#if PACKETVER >= 20190522
+// removed
+#elif PACKETVER >= 20190508
+packetLen(0x0b26, 16)
+#elif PACKETVER >= 20190417
+packetLen(0x0b26, 18)
+#endif
+
+// Packet: 0x0b27
+#if PACKETVER >= 20190508
+packetLen(0x0b27, -1)
+#endif
+
+// Packet: 0x0b28
+#if PACKETVER >= 20190522
+packetLen(0x0b28, 3)
+#elif PACKETVER >= 20190508
+packetLen(0x0b28, 22)
+#endif
+
+// Packet: 0x0b29
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190508
+packetLen(0x0b29, 6)
+#endif
+
+// Packet: 0x0b2a
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190522
+packetLen(0x0b2a, 40)
+#elif PACKETVER >= 20190508
+packetLen(0x0b2a, 6)
+#endif
+
+// Packet: 0x0b2b
+#if PACKETVER >= 20190522
+packetLen(0x0b2b, 11)
+#endif
+
+// Packet: 0x0b2c
+#if PACKETVER >= 20190522
+packetLen(0x0b2c, 3)
+#endif
+
+// Packet: 0x0b2d
+#if PACKETVER >= 20190522
+packetLen(0x0b2d, 11)
+#endif
+
+// Packet: 0x0b2e
+#if PACKETVER >= 20190522
+packetLen(0x0b2e, 4)
+#endif
+
+// Packet: 0x0b2f
+#if PACKETVER >= 20190529
+packetLen(0x0b2f, 73)
+#endif
+
+// Packet: 0x0b30
+#if PACKETVER >= 20190529
+packetLen(0x0b30, -1)
+#endif
+
+// Packet: 0x0b31
+#if PACKETVER >= 20190619
+packetLen(0x0b31, 17)
+#endif
+
+// Packet: 0x0b32
+#if PACKETVER >= 20190619
+packetLen(0x0b32, -1)
+#endif
+
+// Packet: 0x0b33
+#if PACKETVER >= 20190619
+packetLen(0x0b33, 17)
+#endif
+
+// Packet: 0x0b34
+#if PACKETVER >= 20190724
+packetLen(0x0b34, 50)
+#elif PACKETVER >= 20190703
+packetLen(0x0b34, 26)
+#endif
+
+// Packet: 0x0b35
+#if PACKETVER >= 20190703
+packetLen(0x0b35, 3)
+#endif
+
+// Packet: 0x0b36
+#if PACKETVER >= 20190717
+packetLen(0x0b36, -1)
+#endif
+
+// Packet: 0x0b37
+#if PACKETVER >= 20190724
+packetLen(0x0b37, -1)
+#endif
+
+// Packet: 0x0b38
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b38, -1)
+#endif
+
+// Packet: 0x0b39
+#if PACKETVER >= 20190724
+packetLen(0x0b39, -1)
+#endif
+
+// Packet: 0x0b3a
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3a, 4)
+#endif
+
+// Packet: 0x0b3b
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3b, 4)
+#endif
+
+// Packet: 0x0b3c
+#if PACKETVER >= 20190724
+packetLen(0x0b3c, 4)
+#endif
+
+// Packet: 0x0b3d
+#if PACKETVER >= 20190724
+packetLen(0x0b3d, -1)
+#endif
+
+// Packet: 0x0b3e
+#if PACKETVER >= 20190724
+packetLen(0x0b3e, -1)
+#endif
+
+// Packet: 0x0b3f
+#if PACKETVER >= 20191224
+packetLen(0x0b3f, 64)
+#elif PACKETVER >= 20191016
+packetLen(0x0b3f, 63)
+#elif PACKETVER >= 20190724
+packetLen(0x0b3f, 64)
+#endif
+
+// Packet: 0x0b40
+#if PACKETVER >= 20190724
+packetLen(0x0b40, -1)
+#endif
+
+// Packet: 0x0b41
+#if PACKETVER >= 20191224
+packetLen(0x0b41, 70)
+#elif PACKETVER >= 20191016
+packetLen(0x0b41, 69)
+#elif PACKETVER >= 20190724
+packetLen(0x0b41, 41)
+#endif
+
+// Packet: 0x0b42
+#if PACKETVER >= 20191224
+packetLen(0x0b42, 62)
+#elif PACKETVER >= 20191016
+packetLen(0x0b42, 61)
+#elif PACKETVER >= 20190724
+packetLen(0x0b42, 30)
+#endif
+
+// Packet: 0x0b43
+#if PACKETVER >= 20191224
+packetLen(0x0b43, 48)
+#elif PACKETVER >= 20190724
+packetLen(0x0b43, 47)
+#endif
+
+// Packet: 0x0b44
+#if PACKETVER >= 20191224
+packetLen(0x0b44, 58)
+#elif PACKETVER >= 20191016
+packetLen(0x0b44, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b44, 32)
+#endif
+
+// Packet: 0x0b45
+#if PACKETVER >= 20191224
+packetLen(0x0b45, 58)
+#elif PACKETVER >= 20191016
+packetLen(0x0b45, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b45, 32)
+#endif
+
+// Packet: 0x0b46
+#if PACKETVER >= 20190724
+packetLen(0x0b46, 10)
+#endif
+
+// Packet: 0x0b47
+#if PACKETVER >= 20190724
+packetLen(0x0b47, 14)
+#endif
+
+// Packet: 0x0b48
+#if PACKETVER >= 20190724
+packetLen(0x0b48, 18)
+#endif
+
+// Packet: 0x0b49
+#if PACKETVER >= 20190724
+packetLen(0x0b49, 4)
+#endif
+
+// Packet: 0x0b4a
+#if PACKETVER >= 20190724
+packetLen(0x0b4a, 6)
+#endif
+
+// Packet: 0x0b4b
+#if PACKETVER >= 20190724
+packetLen(0x0b4b, 4)
+#endif
+
+// Packet: 0x0b4c
+#if PACKETVER >= 20190724
+packetLen(0x0b4c, 2)
+#endif
+
+// Packet: 0x0b4d
+#if PACKETVER >= 20190807
+packetLen(0x0b4d, -1)
+#elif PACKETVER >= 20190724
+packetLen(0x0b4d, 6)
+#endif
+
+// Packet: 0x0b4e
+#if PACKETVER >= 20190807
+packetLen(0x0b4e, -1)
+#endif
+
+// Packet: 0x0b4f
+#if PACKETVER >= 20190807
+packetLen(0x0b4f, 2)
+#endif
+
+// Packet: 0x0b50
+#if PACKETVER >= 20190807
+packetLen(0x0b50, 2)
+#endif
+
+// Packet: 0x0b51
+#if PACKETVER >= 20190807
+packetLen(0x0b51, 2)
+#endif
+
+// Packet: 0x0b52
+#if PACKETVER >= 20190807
+packetLen(0x0b52, 2)
+#endif
+
+// Packet: 0x0b53
+#if PACKETVER >= 20190821
+packetLen(0x0b53, 52)
+#endif
+
+// Packet: 0x0b54
+#if PACKETVER >= 20190821
+packetLen(0x0b54, 8)
+#endif
+
+// Packet: 0x0b55
+#if PACKETVER >= 20190821
+packetLen(0x0b55, -1)
+#endif
+
+// Packet: 0x0b56
+#if PACKETVER >= 20190904
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190904
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190904
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20191016
+packetLen(0x0b59, 4)
+#elif PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20191016
+packetLen(0x0b5a, -1)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20191016
+packetLen(0x0b5b, 14)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20191016
+packetLen(0x0b5c, 2)
+#elif PACKETVER >= 20191002
+packetLen(0x0b5c, 14)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20191016
+packetLen(0x0b5d, 10)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
+// Packet: 0x0b5e
+#if PACKETVER >= 20191016
+packetLen(0x0b5e, 33)
+#elif PACKETVER >= 20191002
+packetLen(0x0b5e, 10)
+#endif
+
+// Packet: 0x0b5f
+#if PACKETVER >= 20191030
+packetLen(0x0b5f, -1)
+#elif PACKETVER >= 20191016
+// removed
+#elif PACKETVER >= 20191002
+packetLen(0x0b5f, 33)
+#endif
+
+// Packet: 0x0b60
+#if PACKETVER >= 20191030
+packetLen(0x0b60, -1)
+#endif
+
+// Packet: 0x0b61
+#if PACKETVER >= 20191030
+packetLen(0x0b61, -1)
+#endif
+
+// Packet: 0x0b62
+#if PACKETVER >= 20191030
+packetLen(0x0b62, -1)
+#endif
+
+// Packet: 0x0b63
+#if PACKETVER >= 20191030
+packetLen(0x0b63, -1)
+#endif
+
+// Packet: 0x0b64
+#if PACKETVER >= 20191030
+packetLen(0x0b64, -1)
+#endif
+
+// Packet: 0x0b65
+#if PACKETVER >= 20191106
+packetLen(0x0b65, -1)
+#endif
+
+// Packet: 0x0b66
+#if PACKETVER >= 20191224
+packetLen(0x0b66, 26)
+#elif PACKETVER >= 20191106
+packetLen(0x0b66, 25)
+#endif
+
+// Packet: 0x0b67
+#if PACKETVER >= 20191224
+packetLen(0x0b67, 33)
+#elif PACKETVER >= 20191106
+packetLen(0x0b67, 32)
+#endif
+
+// Packet: 0x0b68
+#if PACKETVER >= 20191120
+packetLen(0x0b68, 12)
+#endif
+
+// Packet: 0x0b69
+#if PACKETVER >= 20191127
+packetLen(0x0b69, 18)
+#endif
+
+// Packet: 0x0b6a
+#if PACKETVER >= 20191204
+packetLen(0x0b6a, -1)
+#endif
+
+// Packet: 0x0b6b
+#if PACKETVER >= 20191218
+packetLen(0x0b6b, 14)
+#endif
+
+// Packet: 0x0b6c
+#if PACKETVER >= 20191218
+packetLen(0x0b6c, 12)
+#endif
+
+// Packet: 0x0b6d
+#if PACKETVER >= 20191224
+packetLen(0x0b6d, 6)
+#endif
+
+// Packet: 0x0b6e
+#if PACKETVER >= 20191224
+packetLen(0x0b6e, 14)
+#endif
+
+
+#endif /* COMMON_PACKETS2019_LEN_MAIN_H */
diff --git a/src/common/packets/packets2019_len_re.h b/src/common/packets/packets2019_len_re.h
new file mode 100644
index 000000000..45572abc1
--- /dev/null
+++ b/src/common/packets/packets2019_len_re.h
@@ -0,0 +1,4917 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2019_LEN_RE_H
+#define COMMON_PACKETS2019_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20190904
+packetLen(0x007e, 46)
+#elif PACKETVER >= 20190109
+packetLen(0x007e, 105)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+#if PACKETVER >= 20190904
+packetLen(0x0191, 27)
+#elif PACKETVER >= 20190109
+packetLen(0x0191, 86)
+#endif
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+#if PACKETVER >= 20190904
+packetLen(0x0367, 31)
+#elif PACKETVER >= 20190109
+packetLen(0x0367, 90)
+#endif
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+#if PACKETVER >= 20191204
+packetLen(0x0afa, 58)
+#elif PACKETVER >= 20190109
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+#if PACKETVER >= 20190807
+packetLen(0x0b04, 90)
+#elif PACKETVER >= 20190605
+packetLen(0x0b04, 72)
+#elif PACKETVER >= 20190109
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+#if PACKETVER >= 20190213
+packetLen(0x0b1b, 2)
+#endif
+
+// Packet: 0x0b1c
+#if PACKETVER >= 20190220
+packetLen(0x0b1c, 2)
+#endif
+
+// Packet: 0x0b1d
+#if PACKETVER >= 20190220
+packetLen(0x0b1d, 2)
+#endif
+
+// Packet: 0x0b1e
+#if PACKETVER >= 20190619
+packetLen(0x0b1e, 14)
+#elif PACKETVER >= 20190605
+packetLen(0x0b1e, 14)
+// ignored packet from 2019-06-05hRagexeRE
+#elif PACKETVER >= 20190227
+packetLen(0x0b1e, 10)
+#endif
+
+// Packet: 0x0b1f
+#if PACKETVER >= 20190619
+packetLen(0x0b1f, 14)
+#elif PACKETVER >= 20190605
+packetLen(0x0b1f, 14)
+// ignored packet from 2019-06-05hRagexeRE
+#elif PACKETVER >= 20190306
+packetLen(0x0b1f, 10)
+#endif
+
+// Packet: 0x0b20
+#if PACKETVER >= 20190403
+packetLen(0x0b20, 271)
+#endif
+
+// Packet: 0x0b21
+#if PACKETVER >= 20190403
+packetLen(0x0b21, 13)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b21, 10)
+#endif
+
+// Packet: 0x0b22
+#if PACKETVER >= 20190403
+packetLen(0x0b22, 5)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b22, 6)
+#endif
+
+// Packet: 0x0b23
+#if PACKETVER >= 20190417
+packetLen(0x0b23, 6)
+#elif PACKETVER >= 20190306
+// removed
+#elif PACKETVER >= 20190227
+packetLen(0x0b23, 10)
+#endif
+
+// Packet: 0x0b24
+#if PACKETVER >= 20190417
+packetLen(0x0b24, 6)
+#endif
+
+// Packet: 0x0b25
+#if PACKETVER >= 20190417
+packetLen(0x0b25, 6)
+#endif
+
+// Packet: 0x0b26
+#if PACKETVER >= 20190522
+// removed
+#elif PACKETVER >= 20190508
+packetLen(0x0b26, 16)
+#elif PACKETVER >= 20190417
+packetLen(0x0b26, 18)
+#endif
+
+// Packet: 0x0b27
+#if PACKETVER >= 20190508
+packetLen(0x0b27, -1)
+#endif
+
+// Packet: 0x0b28
+#if PACKETVER >= 20190522
+packetLen(0x0b28, 3)
+#elif PACKETVER >= 20190508
+packetLen(0x0b28, 22)
+#endif
+
+// Packet: 0x0b29
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190508
+packetLen(0x0b29, 6)
+#endif
+
+// Packet: 0x0b2a
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190522
+packetLen(0x0b2a, 40)
+#elif PACKETVER >= 20190508
+packetLen(0x0b2a, 6)
+#endif
+
+// Packet: 0x0b2b
+#if PACKETVER >= 20190522
+packetLen(0x0b2b, 11)
+#endif
+
+// Packet: 0x0b2c
+#if PACKETVER >= 20190522
+packetLen(0x0b2c, 3)
+#endif
+
+// Packet: 0x0b2d
+#if PACKETVER >= 20190522
+packetLen(0x0b2d, 11)
+#endif
+
+// Packet: 0x0b2e
+#if PACKETVER >= 20190522
+packetLen(0x0b2e, 4)
+#endif
+
+// Packet: 0x0b2f
+#if PACKETVER >= 20190529
+packetLen(0x0b2f, 73)
+#endif
+
+// Packet: 0x0b30
+#if PACKETVER >= 20190529
+packetLen(0x0b30, -1)
+#endif
+
+// Packet: 0x0b31
+#if PACKETVER >= 20190619
+packetLen(0x0b31, 17)
+#endif
+
+// Packet: 0x0b32
+#if PACKETVER >= 20190619
+packetLen(0x0b32, -1)
+#endif
+
+// Packet: 0x0b33
+#if PACKETVER >= 20190619
+packetLen(0x0b33, 17)
+#endif
+
+// Packet: 0x0b34
+#if PACKETVER >= 20190724
+packetLen(0x0b34, 50)
+#elif PACKETVER >= 20190703
+packetLen(0x0b34, 26)
+#endif
+
+// Packet: 0x0b35
+#if PACKETVER >= 20190703
+packetLen(0x0b35, 3)
+#endif
+
+// Packet: 0x0b36
+#if PACKETVER >= 20190717
+packetLen(0x0b36, -1)
+#endif
+
+// Packet: 0x0b37
+#if PACKETVER >= 20190724
+packetLen(0x0b37, -1)
+#endif
+
+// Packet: 0x0b38
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b38, -1)
+#endif
+
+// Packet: 0x0b39
+#if PACKETVER >= 20190724
+packetLen(0x0b39, -1)
+#endif
+
+// Packet: 0x0b3a
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3a, 4)
+#endif
+
+// Packet: 0x0b3b
+#if PACKETVER >= 20191002
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3b, 4)
+#endif
+
+// Packet: 0x0b3c
+#if PACKETVER >= 20190724
+packetLen(0x0b3c, 4)
+#endif
+
+// Packet: 0x0b3d
+#if PACKETVER >= 20190724
+packetLen(0x0b3d, -1)
+#endif
+
+// Packet: 0x0b3e
+#if PACKETVER >= 20190724
+packetLen(0x0b3e, -1)
+#endif
+
+// Packet: 0x0b3f
+#if PACKETVER >= 20191224
+packetLen(0x0b3f, 64)
+#elif PACKETVER >= 20191016
+packetLen(0x0b3f, 63)
+#elif PACKETVER >= 20190724
+packetLen(0x0b3f, 64)
+#endif
+
+// Packet: 0x0b40
+#if PACKETVER >= 20190724
+packetLen(0x0b40, -1)
+#endif
+
+// Packet: 0x0b41
+#if PACKETVER >= 20191224
+packetLen(0x0b41, 70)
+#elif PACKETVER >= 20191016
+packetLen(0x0b41, 69)
+#elif PACKETVER >= 20190724
+packetLen(0x0b41, 41)
+#endif
+
+// Packet: 0x0b42
+#if PACKETVER >= 20191224
+packetLen(0x0b42, 62)
+#elif PACKETVER >= 20191016
+packetLen(0x0b42, 61)
+#elif PACKETVER >= 20190724
+packetLen(0x0b42, 30)
+#endif
+
+// Packet: 0x0b43
+#if PACKETVER >= 20191224
+packetLen(0x0b43, 48)
+#elif PACKETVER >= 20190724
+packetLen(0x0b43, 47)
+#endif
+
+// Packet: 0x0b44
+#if PACKETVER >= 20191224
+packetLen(0x0b44, 58)
+#elif PACKETVER >= 20191016
+packetLen(0x0b44, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b44, 32)
+#endif
+
+// Packet: 0x0b45
+#if PACKETVER >= 20191224
+packetLen(0x0b45, 58)
+#elif PACKETVER >= 20191016
+packetLen(0x0b45, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b45, 32)
+#endif
+
+// Packet: 0x0b46
+#if PACKETVER >= 20190724
+packetLen(0x0b46, 10)
+#endif
+
+// Packet: 0x0b47
+#if PACKETVER >= 20190724
+packetLen(0x0b47, 14)
+#endif
+
+// Packet: 0x0b48
+#if PACKETVER >= 20190724
+packetLen(0x0b48, 18)
+#endif
+
+// Packet: 0x0b49
+#if PACKETVER >= 20190724
+packetLen(0x0b49, 4)
+#endif
+
+// Packet: 0x0b4a
+#if PACKETVER >= 20190724
+packetLen(0x0b4a, 6)
+#endif
+
+// Packet: 0x0b4b
+#if PACKETVER >= 20190724
+packetLen(0x0b4b, 4)
+#endif
+
+// Packet: 0x0b4c
+#if PACKETVER >= 20190724
+packetLen(0x0b4c, 2)
+#endif
+
+// Packet: 0x0b4d
+#if PACKETVER >= 20190807
+packetLen(0x0b4d, -1)
+#elif PACKETVER >= 20190724
+packetLen(0x0b4d, 6)
+#endif
+
+// Packet: 0x0b4e
+#if PACKETVER >= 20190807
+packetLen(0x0b4e, -1)
+#endif
+
+// Packet: 0x0b4f
+#if PACKETVER >= 20190807
+packetLen(0x0b4f, 2)
+#endif
+
+// Packet: 0x0b50
+#if PACKETVER >= 20190807
+packetLen(0x0b50, 2)
+#endif
+
+// Packet: 0x0b51
+#if PACKETVER >= 20190807
+packetLen(0x0b51, 2)
+#endif
+
+// Packet: 0x0b52
+#if PACKETVER >= 20190807
+packetLen(0x0b52, 2)
+#endif
+
+// Packet: 0x0b53
+#if PACKETVER >= 20190821
+packetLen(0x0b53, 52)
+#endif
+
+// Packet: 0x0b54
+#if PACKETVER >= 20190821
+packetLen(0x0b54, 8)
+#endif
+
+// Packet: 0x0b55
+#if PACKETVER >= 20190821
+packetLen(0x0b55, -1)
+#endif
+
+// Packet: 0x0b56
+#if PACKETVER >= 20190904
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190904
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190904
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20191016
+packetLen(0x0b59, 4)
+#elif PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20191016
+packetLen(0x0b5a, -1)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20191016
+packetLen(0x0b5b, 14)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20191016
+packetLen(0x0b5c, 2)
+#elif PACKETVER >= 20191002
+packetLen(0x0b5c, 14)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20191016
+packetLen(0x0b5d, 10)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
+// Packet: 0x0b5e
+#if PACKETVER >= 20191016
+packetLen(0x0b5e, 33)
+#elif PACKETVER >= 20191002
+packetLen(0x0b5e, 10)
+#endif
+
+// Packet: 0x0b5f
+#if PACKETVER >= 20191030
+packetLen(0x0b5f, -1)
+#elif PACKETVER >= 20191016
+// removed
+#elif PACKETVER >= 20191002
+packetLen(0x0b5f, 33)
+#endif
+
+// Packet: 0x0b60
+#if PACKETVER >= 20191030
+packetLen(0x0b60, -1)
+#endif
+
+// Packet: 0x0b61
+#if PACKETVER >= 20191030
+packetLen(0x0b61, -1)
+#endif
+
+// Packet: 0x0b62
+#if PACKETVER >= 20191030
+packetLen(0x0b62, -1)
+#endif
+
+// Packet: 0x0b63
+#if PACKETVER >= 20191030
+packetLen(0x0b63, -1)
+#endif
+
+// Packet: 0x0b64
+#if PACKETVER >= 20191030
+packetLen(0x0b64, -1)
+#endif
+
+// Packet: 0x0b65
+#if PACKETVER >= 20191106
+packetLen(0x0b65, -1)
+#endif
+
+// Packet: 0x0b66
+#if PACKETVER >= 20191224
+packetLen(0x0b66, 26)
+#elif PACKETVER >= 20191106
+packetLen(0x0b66, 25)
+#endif
+
+// Packet: 0x0b67
+#if PACKETVER >= 20191224
+packetLen(0x0b67, 33)
+#elif PACKETVER >= 20191106
+packetLen(0x0b67, 32)
+#endif
+
+// Packet: 0x0b68
+#if PACKETVER >= 20191120
+packetLen(0x0b68, 12)
+#endif
+
+// Packet: 0x0b69
+#if PACKETVER >= 20191127
+packetLen(0x0b69, 18)
+#endif
+
+// Packet: 0x0b6a
+#if PACKETVER >= 20191204
+packetLen(0x0b6a, -1)
+#endif
+
+// Packet: 0x0b6b
+#if PACKETVER >= 20191218
+packetLen(0x0b6b, 14)
+#endif
+
+// Packet: 0x0b6c
+#if PACKETVER >= 20191218
+packetLen(0x0b6c, 12)
+#endif
+
+// Packet: 0x0b6d
+#if PACKETVER >= 20191224
+packetLen(0x0b6d, 6)
+#endif
+
+// Packet: 0x0b6e
+#if PACKETVER >= 20191224
+packetLen(0x0b6e, 14)
+#endif
+
+
+#endif /* COMMON_PACKETS2019_LEN_RE_H */
diff --git a/src/common/packets/packets2019_len_zero.h b/src/common/packets/packets2019_len_zero.h
new file mode 100644
index 000000000..226de51ac
--- /dev/null
+++ b/src/common/packets/packets2019_len_zero.h
@@ -0,0 +1,4889 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2019_LEN_ZERO_H
+#define COMMON_PACKETS2019_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+#if PACKETVER >= 20190828
+packetLen(0x007e, 46)
+#elif PACKETVER >= 20190116
+packetLen(0x007e, 105)
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+#if PACKETVER >= 20190828
+packetLen(0x0191, 27)
+#elif PACKETVER >= 20190116
+packetLen(0x0191, 86)
+#endif
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+#if PACKETVER >= 20190828
+packetLen(0x0367, 31)
+#elif PACKETVER >= 20190116
+packetLen(0x0367, 90)
+#endif
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+#if PACKETVER >= 20191204
+packetLen(0x0afa, 58)
+#elif PACKETVER >= 20190116
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+#if PACKETVER >= 20190814
+packetLen(0x0b04, 90)
+#elif PACKETVER >= 20190605
+packetLen(0x0b04, 72)
+#elif PACKETVER >= 20190116
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+#if PACKETVER >= 20190130
+packetLen(0x0b1b, 2)
+#endif
+
+// Packet: 0x0b1c
+#if PACKETVER >= 20190220
+packetLen(0x0b1c, 2)
+#endif
+
+// Packet: 0x0b1d
+#if PACKETVER >= 20190220
+packetLen(0x0b1d, 2)
+#endif
+
+// Packet: 0x0b1e
+#if PACKETVER >= 20190626
+packetLen(0x0b1e, 14)
+#elif PACKETVER >= 20190313
+packetLen(0x0b1e, 10)
+#endif
+
+// Packet: 0x0b1f
+#if PACKETVER >= 20190626
+packetLen(0x0b1f, 14)
+#elif PACKETVER >= 20190313
+packetLen(0x0b1f, 10)
+#endif
+
+// Packet: 0x0b20
+#if PACKETVER >= 20190327
+packetLen(0x0b20, 271)
+#endif
+
+// Packet: 0x0b21
+#if PACKETVER >= 20190327
+packetLen(0x0b21, 13)
+#endif
+
+// Packet: 0x0b22
+#if PACKETVER >= 20190327
+packetLen(0x0b22, 5)
+#endif
+
+// Packet: 0x0b23
+#if PACKETVER >= 20190410
+packetLen(0x0b23, 6)
+#endif
+
+// Packet: 0x0b24
+#if PACKETVER >= 20190424
+packetLen(0x0b24, 6)
+#endif
+
+// Packet: 0x0b25
+#if PACKETVER >= 20190424
+packetLen(0x0b25, 6)
+#endif
+
+// Packet: 0x0b26
+#if PACKETVER >= 20190515
+// removed
+#elif PACKETVER >= 20190424
+packetLen(0x0b26, 16)
+#endif
+
+// Packet: 0x0b27
+#if PACKETVER >= 20190502
+packetLen(0x0b27, -1)
+#elif PACKETVER >= 20190424
+packetLen(0x0b27, 2)
+#endif
+
+// Packet: 0x0b28
+#if PACKETVER >= 20190515
+packetLen(0x0b28, 3)
+#elif PACKETVER >= 20190502
+packetLen(0x0b28, 22)
+#elif PACKETVER >= 20190424
+packetLen(0x0b28, -1)
+#endif
+
+// Packet: 0x0b29
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190502
+packetLen(0x0b29, 6)
+#elif PACKETVER >= 20190424
+packetLen(0x0b29, 3)
+#endif
+
+// Packet: 0x0b2a
+#if PACKETVER >= 20190605
+// removed
+#elif PACKETVER >= 20190529
+packetLen(0x0b2a, 40)
+#elif PACKETVER >= 20190502
+packetLen(0x0b2a, 6)
+#endif
+
+// Packet: 0x0b2b
+#if PACKETVER >= 20190515
+packetLen(0x0b2b, 11)
+#endif
+
+// Packet: 0x0b2c
+#if PACKETVER >= 20190515
+packetLen(0x0b2c, 3)
+#endif
+
+// Packet: 0x0b2d
+#if PACKETVER >= 20190515
+packetLen(0x0b2d, 11)
+#endif
+
+// Packet: 0x0b2e
+#if PACKETVER >= 20190515
+packetLen(0x0b2e, 4)
+#endif
+
+// Packet: 0x0b2f
+#if PACKETVER >= 20190529
+packetLen(0x0b2f, 73)
+#endif
+
+// Packet: 0x0b30
+#if PACKETVER >= 20190529
+packetLen(0x0b30, -1)
+#endif
+
+// Packet: 0x0b31
+#if PACKETVER >= 20190626
+packetLen(0x0b31, 17)
+#endif
+
+// Packet: 0x0b32
+#if PACKETVER >= 20190626
+packetLen(0x0b32, -1)
+#endif
+
+// Packet: 0x0b33
+#if PACKETVER >= 20190626
+packetLen(0x0b33, 17)
+#endif
+
+// Packet: 0x0b34
+#if PACKETVER >= 20190724
+packetLen(0x0b34, 50)
+#elif PACKETVER >= 20190626
+packetLen(0x0b34, 26)
+#endif
+
+// Packet: 0x0b35
+#if PACKETVER >= 20190709
+packetLen(0x0b35, 3)
+#endif
+
+// Packet: 0x0b36
+#if PACKETVER >= 20190709
+packetLen(0x0b36, -1)
+#endif
+
+// Packet: 0x0b37
+#if PACKETVER >= 20190724
+packetLen(0x0b37, -1)
+#endif
+
+// Packet: 0x0b38
+#if PACKETVER >= 20191008
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b38, -1)
+#endif
+
+// Packet: 0x0b39
+#if PACKETVER >= 20190724
+packetLen(0x0b39, -1)
+#endif
+
+// Packet: 0x0b3a
+#if PACKETVER >= 20191008
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3a, 4)
+#endif
+
+// Packet: 0x0b3b
+#if PACKETVER >= 20191008
+// removed
+#elif PACKETVER >= 20190724
+packetLen(0x0b3b, 4)
+#endif
+
+// Packet: 0x0b3c
+#if PACKETVER >= 20190724
+packetLen(0x0b3c, 4)
+#endif
+
+// Packet: 0x0b3d
+#if PACKETVER >= 20190724
+packetLen(0x0b3d, -1)
+#endif
+
+// Packet: 0x0b3e
+#if PACKETVER >= 20190724
+packetLen(0x0b3e, -1)
+#endif
+
+// Packet: 0x0b3f
+#if PACKETVER >= 20191224
+packetLen(0x0b3f, 64)
+#elif PACKETVER >= 20191008
+packetLen(0x0b3f, 63)
+#elif PACKETVER >= 20190724
+packetLen(0x0b3f, 64)
+#endif
+
+// Packet: 0x0b40
+#if PACKETVER >= 20190724
+packetLen(0x0b40, -1)
+#endif
+
+// Packet: 0x0b41
+#if PACKETVER >= 20191224
+packetLen(0x0b41, 70)
+#elif PACKETVER >= 20191008
+packetLen(0x0b41, 69)
+#elif PACKETVER >= 20190724
+packetLen(0x0b41, 41)
+#endif
+
+// Packet: 0x0b42
+#if PACKETVER >= 20191224
+packetLen(0x0b42, 62)
+#elif PACKETVER >= 20191008
+packetLen(0x0b42, 61)
+#elif PACKETVER >= 20190724
+packetLen(0x0b42, 30)
+#endif
+
+// Packet: 0x0b43
+#if PACKETVER >= 20191224
+packetLen(0x0b43, 48)
+#elif PACKETVER >= 20190724
+packetLen(0x0b43, 47)
+#endif
+
+// Packet: 0x0b44
+#if PACKETVER >= 20191224
+packetLen(0x0b44, 58)
+#elif PACKETVER >= 20191008
+packetLen(0x0b44, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b44, 32)
+#endif
+
+// Packet: 0x0b45
+#if PACKETVER >= 20191224
+packetLen(0x0b45, 58)
+#elif PACKETVER >= 20191008
+packetLen(0x0b45, 57)
+#elif PACKETVER >= 20190724
+packetLen(0x0b45, 32)
+#endif
+
+// Packet: 0x0b46
+#if PACKETVER >= 20190724
+packetLen(0x0b46, 10)
+#endif
+
+// Packet: 0x0b47
+#if PACKETVER >= 20190724
+packetLen(0x0b47, 14)
+#endif
+
+// Packet: 0x0b48
+#if PACKETVER >= 20190724
+packetLen(0x0b48, 18)
+#endif
+
+// Packet: 0x0b49
+#if PACKETVER >= 20190724
+packetLen(0x0b49, 4)
+#endif
+
+// Packet: 0x0b4a
+#if PACKETVER >= 20190724
+packetLen(0x0b4a, 6)
+#endif
+
+// Packet: 0x0b4b
+#if PACKETVER >= 20190724
+packetLen(0x0b4b, 4)
+#endif
+
+// Packet: 0x0b4c
+#if PACKETVER >= 20190724
+packetLen(0x0b4c, 2)
+#endif
+
+// Packet: 0x0b4d
+#if PACKETVER >= 20190814
+packetLen(0x0b4d, -1)
+#elif PACKETVER >= 20190724
+packetLen(0x0b4d, 6)
+#endif
+
+// Packet: 0x0b4e
+#if PACKETVER >= 20190814
+packetLen(0x0b4e, -1)
+#endif
+
+// Packet: 0x0b4f
+#if PACKETVER >= 20190814
+packetLen(0x0b4f, 2)
+#endif
+
+// Packet: 0x0b50
+#if PACKETVER >= 20190814
+packetLen(0x0b50, 2)
+#endif
+
+// Packet: 0x0b51
+#if PACKETVER >= 20190814
+packetLen(0x0b51, 2)
+#endif
+
+// Packet: 0x0b52
+#if PACKETVER >= 20190814
+packetLen(0x0b52, 2)
+#endif
+
+// Packet: 0x0b53
+#if PACKETVER >= 20190814
+packetLen(0x0b53, 52)
+#endif
+
+// Packet: 0x0b54
+#if PACKETVER >= 20190814
+packetLen(0x0b54, 8)
+#endif
+
+// Packet: 0x0b55
+#if PACKETVER >= 20190828
+packetLen(0x0b55, -1)
+#endif
+
+// Packet: 0x0b56
+#if PACKETVER >= 20190828
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190828
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190828
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20191008
+packetLen(0x0b59, 4)
+#elif PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20191008
+packetLen(0x0b5a, -1)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20191008
+packetLen(0x0b5b, 14)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20191008
+packetLen(0x0b5c, 2)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20191008
+packetLen(0x0b5d, 10)
+#elif PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
+// Packet: 0x0b5e
+#if PACKETVER >= 20191008
+packetLen(0x0b5e, 33)
+#endif
+
+// Packet: 0x0b5f
+#if PACKETVER >= 20191023
+packetLen(0x0b5f, -1)
+#endif
+
+// Packet: 0x0b60
+#if PACKETVER >= 20191023
+packetLen(0x0b60, -1)
+#endif
+
+// Packet: 0x0b61
+#if PACKETVER >= 20191023
+packetLen(0x0b61, -1)
+#endif
+
+// Packet: 0x0b62
+#if PACKETVER >= 20191106
+packetLen(0x0b62, -1)
+#endif
+
+// Packet: 0x0b63
+#if PACKETVER >= 20191106
+packetLen(0x0b63, -1)
+#endif
+
+// Packet: 0x0b64
+#if PACKETVER >= 20191106
+packetLen(0x0b64, -1)
+#endif
+
+// Packet: 0x0b65
+#if PACKETVER >= 20191106
+packetLen(0x0b65, -1)
+#endif
+
+// Packet: 0x0b66
+#if PACKETVER >= 20191224
+packetLen(0x0b66, 26)
+#elif PACKETVER >= 20191106
+packetLen(0x0b66, 25)
+#endif
+
+// Packet: 0x0b67
+#if PACKETVER >= 20191224
+packetLen(0x0b67, 33)
+#elif PACKETVER >= 20191106
+packetLen(0x0b67, 32)
+#endif
+
+// Packet: 0x0b68
+#if PACKETVER >= 20191127
+packetLen(0x0b68, 12)
+#endif
+
+// Packet: 0x0b69
+#if PACKETVER >= 20191127
+packetLen(0x0b69, 18)
+#endif
+
+// Packet: 0x0b6a
+#if PACKETVER >= 20191204
+packetLen(0x0b6a, -1)
+#endif
+
+// Packet: 0x0b6b
+#if PACKETVER >= 20191224
+packetLen(0x0b6b, 14)
+#endif
+
+// Packet: 0x0b6c
+#if PACKETVER >= 20191224
+packetLen(0x0b6c, 12)
+#endif
+
+// Packet: 0x0b6d
+#if PACKETVER >= 20191224
+packetLen(0x0b6d, 6)
+#endif
+
+// Packet: 0x0b6e
+#if PACKETVER >= 20191224
+packetLen(0x0b6e, 14)
+#endif
+
+
+#endif /* COMMON_PACKETS2019_LEN_ZERO_H */
diff --git a/src/common/packets/packets2020_len_main.h b/src/common/packets/packets2020_len_main.h
new file mode 100644
index 000000000..d3adf8405
--- /dev/null
+++ b/src/common/packets/packets2020_len_main.h
@@ -0,0 +1,4659 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2020_LEN_MAIN_H
+#define COMMON_PACKETS2020_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 46)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 27)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+packetLen(0x0367, 31)
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+packetLen(0x0afa, 58)
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+packetLen(0x0b04, 90)
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+packetLen(0x0b1b, 2)
+
+// Packet: 0x0b1c
+packetLen(0x0b1c, 2)
+
+// Packet: 0x0b1d
+packetLen(0x0b1d, 2)
+
+// Packet: 0x0b1e
+packetLen(0x0b1e, 14)
+
+// Packet: 0x0b1f
+packetLen(0x0b1f, 14)
+
+// Packet: 0x0b20
+packetLen(0x0b20, 271)
+
+// Packet: 0x0b21
+packetLen(0x0b21, 13)
+
+// Packet: 0x0b22
+packetLen(0x0b22, 5)
+
+// Packet: 0x0b23
+packetLen(0x0b23, 6)
+
+// Packet: 0x0b24
+packetLen(0x0b24, 6)
+
+// Packet: 0x0b25
+packetLen(0x0b25, 6)
+
+// Packet: 0x0b27
+packetLen(0x0b27, -1)
+
+// Packet: 0x0b28
+packetLen(0x0b28, 3)
+
+// Packet: 0x0b2b
+packetLen(0x0b2b, 11)
+
+// Packet: 0x0b2c
+packetLen(0x0b2c, 3)
+
+// Packet: 0x0b2d
+packetLen(0x0b2d, 11)
+
+// Packet: 0x0b2e
+packetLen(0x0b2e, 4)
+
+// Packet: 0x0b2f
+packetLen(0x0b2f, 73)
+
+// Packet: 0x0b30
+packetLen(0x0b30, -1)
+
+// Packet: 0x0b31
+packetLen(0x0b31, 17)
+
+// Packet: 0x0b32
+packetLen(0x0b32, -1)
+
+// Packet: 0x0b33
+packetLen(0x0b33, 17)
+
+// Packet: 0x0b34
+packetLen(0x0b34, 50)
+
+// Packet: 0x0b35
+packetLen(0x0b35, 3)
+
+// Packet: 0x0b36
+packetLen(0x0b36, -1)
+
+// Packet: 0x0b37
+packetLen(0x0b37, -1)
+
+// Packet: 0x0b39
+packetLen(0x0b39, -1)
+
+// Packet: 0x0b3c
+packetLen(0x0b3c, 4)
+
+// Packet: 0x0b3d
+packetLen(0x0b3d, -1)
+
+// Packet: 0x0b3e
+packetLen(0x0b3e, -1)
+
+// Packet: 0x0b3f
+packetLen(0x0b3f, 64)
+
+// Packet: 0x0b40
+packetLen(0x0b40, -1)
+
+// Packet: 0x0b41
+packetLen(0x0b41, 70)
+
+// Packet: 0x0b42
+packetLen(0x0b42, 62)
+
+// Packet: 0x0b43
+packetLen(0x0b43, 48)
+
+// Packet: 0x0b44
+packetLen(0x0b44, 58)
+
+// Packet: 0x0b45
+packetLen(0x0b45, 58)
+
+// Packet: 0x0b46
+packetLen(0x0b46, 10)
+
+// Packet: 0x0b47
+packetLen(0x0b47, 14)
+
+// Packet: 0x0b48
+packetLen(0x0b48, 18)
+
+// Packet: 0x0b49
+packetLen(0x0b49, 4)
+
+// Packet: 0x0b4a
+packetLen(0x0b4a, 6)
+
+// Packet: 0x0b4b
+packetLen(0x0b4b, 4)
+
+// Packet: 0x0b4c
+packetLen(0x0b4c, 2)
+
+// Packet: 0x0b4d
+packetLen(0x0b4d, -1)
+
+// Packet: 0x0b4e
+packetLen(0x0b4e, -1)
+
+// Packet: 0x0b4f
+packetLen(0x0b4f, 2)
+
+// Packet: 0x0b50
+packetLen(0x0b50, 2)
+
+// Packet: 0x0b51
+packetLen(0x0b51, 2)
+
+// Packet: 0x0b52
+packetLen(0x0b52, 2)
+
+// Packet: 0x0b53
+packetLen(0x0b53, 52)
+
+// Packet: 0x0b54
+packetLen(0x0b54, 8)
+
+// Packet: 0x0b55
+packetLen(0x0b55, -1)
+
+// Packet: 0x0b56
+packetLen(0x0b56, -1)
+
+// Packet: 0x0b57
+packetLen(0x0b57, -1)
+
+// Packet: 0x0b58
+packetLen(0x0b58, 2)
+
+// Packet: 0x0b59
+packetLen(0x0b59, 4)
+
+// Packet: 0x0b5a
+packetLen(0x0b5a, -1)
+
+// Packet: 0x0b5b
+packetLen(0x0b5b, 14)
+
+// Packet: 0x0b5c
+packetLen(0x0b5c, 2)
+
+// Packet: 0x0b5d
+packetLen(0x0b5d, 10)
+
+// Packet: 0x0b5e
+packetLen(0x0b5e, 33)
+
+// Packet: 0x0b5f
+packetLen(0x0b5f, -1)
+
+// Packet: 0x0b60
+packetLen(0x0b60, -1)
+
+// Packet: 0x0b61
+packetLen(0x0b61, -1)
+
+// Packet: 0x0b62
+packetLen(0x0b62, -1)
+
+// Packet: 0x0b63
+packetLen(0x0b63, -1)
+
+// Packet: 0x0b64
+packetLen(0x0b64, -1)
+
+// Packet: 0x0b65
+packetLen(0x0b65, -1)
+
+// Packet: 0x0b66
+packetLen(0x0b66, 26)
+
+// Packet: 0x0b67
+packetLen(0x0b67, 33)
+
+// Packet: 0x0b68
+packetLen(0x0b68, 12)
+
+// Packet: 0x0b69
+packetLen(0x0b69, 18)
+
+// Packet: 0x0b6a
+packetLen(0x0b6a, -1)
+
+// Packet: 0x0b6b
+packetLen(0x0b6b, 14)
+
+// Packet: 0x0b6c
+packetLen(0x0b6c, 12)
+
+// Packet: 0x0b6d
+packetLen(0x0b6d, 6)
+
+// Packet: 0x0b6e
+packetLen(0x0b6e, 14)
+
+// Packet: 0x0b6f
+#if PACKETVER >= 20200122
+packetLen(0x0b6f, 177)
+#endif
+
+// Packet: 0x0b70
+#if PACKETVER >= 20200318
+packetLen(0x0b70, -1)
+#elif PACKETVER >= 20200122
+packetLen(0x0b70, 8)
+#endif
+
+// Packet: 0x0b71
+#if PACKETVER >= 20200122
+packetLen(0x0b71, 177)
+#endif
+
+// Packet: 0x0b72
+#if PACKETVER >= 20200318
+packetLen(0x0b72, -1)
+#elif PACKETVER >= 20200122
+packetLen(0x0b72, 4)
+#endif
+
+// Packet: 0x0b73
+#if PACKETVER >= 20200212
+packetLen(0x0b73, 8)
+#endif
+
+// Packet: 0x0b74
+#if PACKETVER >= 20200304
+packetLen(0x0b74, 1026)
+#endif
+
+// Packet: 0x0b75
+#if PACKETVER >= 20200304
+packetLen(0x0b75, 1026)
+#endif
+
+// Packet: 0x0b76
+#if PACKETVER >= 20200401
+packetLen(0x0b76, 77)
+#endif
+
+
+#endif /* COMMON_PACKETS2020_LEN_MAIN_H */
diff --git a/src/common/packets/packets2020_len_re.h b/src/common/packets/packets2020_len_re.h
new file mode 100644
index 000000000..2c21b1c67
--- /dev/null
+++ b/src/common/packets/packets2020_len_re.h
@@ -0,0 +1,4656 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2020_LEN_RE_H
+#define COMMON_PACKETS2020_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 46)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 27)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x020f
+packetLen(0x020f, 10)
+
+// Packet: 0x0210
+packetLen(0x0210, 22)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+packetLen(0x0367, 31)
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+packetLen(0x0afa, 58)
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+packetLen(0x0b04, 90)
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+packetLen(0x0b1b, 2)
+
+// Packet: 0x0b1c
+packetLen(0x0b1c, 2)
+
+// Packet: 0x0b1d
+packetLen(0x0b1d, 2)
+
+// Packet: 0x0b1e
+packetLen(0x0b1e, 14)
+
+// Packet: 0x0b1f
+packetLen(0x0b1f, 14)
+
+// Packet: 0x0b20
+packetLen(0x0b20, 271)
+
+// Packet: 0x0b21
+packetLen(0x0b21, 13)
+
+// Packet: 0x0b22
+packetLen(0x0b22, 5)
+
+// Packet: 0x0b23
+packetLen(0x0b23, 6)
+
+// Packet: 0x0b24
+packetLen(0x0b24, 6)
+
+// Packet: 0x0b25
+packetLen(0x0b25, 6)
+
+// Packet: 0x0b27
+packetLen(0x0b27, -1)
+
+// Packet: 0x0b28
+packetLen(0x0b28, 3)
+
+// Packet: 0x0b2b
+packetLen(0x0b2b, 11)
+
+// Packet: 0x0b2c
+packetLen(0x0b2c, 3)
+
+// Packet: 0x0b2d
+packetLen(0x0b2d, 11)
+
+// Packet: 0x0b2e
+packetLen(0x0b2e, 4)
+
+// Packet: 0x0b2f
+packetLen(0x0b2f, 73)
+
+// Packet: 0x0b30
+packetLen(0x0b30, -1)
+
+// Packet: 0x0b31
+packetLen(0x0b31, 17)
+
+// Packet: 0x0b32
+packetLen(0x0b32, -1)
+
+// Packet: 0x0b33
+packetLen(0x0b33, 17)
+
+// Packet: 0x0b34
+packetLen(0x0b34, 50)
+
+// Packet: 0x0b35
+packetLen(0x0b35, 3)
+
+// Packet: 0x0b36
+packetLen(0x0b36, -1)
+
+// Packet: 0x0b37
+packetLen(0x0b37, -1)
+
+// Packet: 0x0b39
+packetLen(0x0b39, -1)
+
+// Packet: 0x0b3c
+packetLen(0x0b3c, 4)
+
+// Packet: 0x0b3d
+packetLen(0x0b3d, -1)
+
+// Packet: 0x0b3e
+packetLen(0x0b3e, -1)
+
+// Packet: 0x0b3f
+packetLen(0x0b3f, 64)
+
+// Packet: 0x0b40
+packetLen(0x0b40, -1)
+
+// Packet: 0x0b41
+packetLen(0x0b41, 70)
+
+// Packet: 0x0b42
+packetLen(0x0b42, 62)
+
+// Packet: 0x0b43
+packetLen(0x0b43, 48)
+
+// Packet: 0x0b44
+packetLen(0x0b44, 58)
+
+// Packet: 0x0b45
+packetLen(0x0b45, 58)
+
+// Packet: 0x0b46
+packetLen(0x0b46, 10)
+
+// Packet: 0x0b47
+packetLen(0x0b47, 14)
+
+// Packet: 0x0b48
+packetLen(0x0b48, 18)
+
+// Packet: 0x0b49
+packetLen(0x0b49, 4)
+
+// Packet: 0x0b4a
+packetLen(0x0b4a, 6)
+
+// Packet: 0x0b4b
+packetLen(0x0b4b, 4)
+
+// Packet: 0x0b4c
+packetLen(0x0b4c, 2)
+
+// Packet: 0x0b4d
+packetLen(0x0b4d, -1)
+
+// Packet: 0x0b4e
+packetLen(0x0b4e, -1)
+
+// Packet: 0x0b4f
+packetLen(0x0b4f, 2)
+
+// Packet: 0x0b50
+packetLen(0x0b50, 2)
+
+// Packet: 0x0b51
+packetLen(0x0b51, 2)
+
+// Packet: 0x0b52
+packetLen(0x0b52, 2)
+
+// Packet: 0x0b53
+packetLen(0x0b53, 52)
+
+// Packet: 0x0b54
+packetLen(0x0b54, 8)
+
+// Packet: 0x0b55
+packetLen(0x0b55, -1)
+
+// Packet: 0x0b56
+packetLen(0x0b56, -1)
+
+// Packet: 0x0b57
+packetLen(0x0b57, -1)
+
+// Packet: 0x0b58
+packetLen(0x0b58, 2)
+
+// Packet: 0x0b59
+packetLen(0x0b59, 4)
+
+// Packet: 0x0b5a
+packetLen(0x0b5a, -1)
+
+// Packet: 0x0b5b
+packetLen(0x0b5b, 14)
+
+// Packet: 0x0b5c
+packetLen(0x0b5c, 2)
+
+// Packet: 0x0b5d
+packetLen(0x0b5d, 10)
+
+// Packet: 0x0b5e
+packetLen(0x0b5e, 33)
+
+// Packet: 0x0b5f
+packetLen(0x0b5f, -1)
+
+// Packet: 0x0b60
+packetLen(0x0b60, -1)
+
+// Packet: 0x0b61
+packetLen(0x0b61, -1)
+
+// Packet: 0x0b62
+packetLen(0x0b62, -1)
+
+// Packet: 0x0b63
+packetLen(0x0b63, -1)
+
+// Packet: 0x0b64
+packetLen(0x0b64, -1)
+
+// Packet: 0x0b65
+packetLen(0x0b65, -1)
+
+// Packet: 0x0b66
+packetLen(0x0b66, 26)
+
+// Packet: 0x0b67
+packetLen(0x0b67, 33)
+
+// Packet: 0x0b68
+packetLen(0x0b68, 12)
+
+// Packet: 0x0b69
+packetLen(0x0b69, 18)
+
+// Packet: 0x0b6a
+packetLen(0x0b6a, -1)
+
+// Packet: 0x0b6b
+packetLen(0x0b6b, 14)
+
+// Packet: 0x0b6c
+packetLen(0x0b6c, 12)
+
+// Packet: 0x0b6d
+packetLen(0x0b6d, 6)
+
+// Packet: 0x0b6e
+packetLen(0x0b6e, 14)
+
+// Packet: 0x0b6f
+#if PACKETVER >= 20200122
+packetLen(0x0b6f, 177)
+#endif
+
+// Packet: 0x0b70
+#if PACKETVER >= 20200122
+packetLen(0x0b70, 8)
+#endif
+
+// Packet: 0x0b71
+#if PACKETVER >= 20200122
+packetLen(0x0b71, 177)
+#endif
+
+// Packet: 0x0b72
+#if PACKETVER >= 20200122
+packetLen(0x0b72, 4)
+#endif
+
+// Packet: 0x0b73
+#if PACKETVER >= 20200212
+packetLen(0x0b73, 8)
+#endif
+
+// Packet: 0x0b74
+#if PACKETVER >= 20200304
+packetLen(0x0b74, 1026)
+#endif
+
+// Packet: 0x0b75
+#if PACKETVER >= 20200304
+packetLen(0x0b75, 1026)
+#endif
+
+
+#endif /* COMMON_PACKETS2020_LEN_RE_H */
diff --git a/src/common/packets/packets2020_len_zero.h b/src/common/packets/packets2020_len_zero.h
new file mode 100644
index 000000000..888d7999b
--- /dev/null
+++ b/src/common/packets/packets2020_len_zero.h
@@ -0,0 +1,4659 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2020_LEN_ZERO_H
+#define COMMON_PACKETS2020_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55)
+
+// Packet: 0x0065
+packetLen(0x0065, 17)
+
+// Packet: 0x0066
+packetLen(0x0066, 3)
+
+// Packet: 0x0067
+packetLen(0x0067, 37)
+
+// Packet: 0x0068
+packetLen(0x0068, 46)
+
+// Packet: 0x0069
+packetLen(0x0069, -1)
+
+// Packet: 0x006a
+packetLen(0x006a, 23)
+
+// Packet: 0x006b
+packetLen(0x006b, -1)
+
+// Packet: 0x006c
+packetLen(0x006c, 3)
+
+// Packet: 0x006d
+packetLen(0x006d, 157)
+
+// Packet: 0x006e
+packetLen(0x006e, 3)
+
+// Packet: 0x006f
+packetLen(0x006f, 2)
+
+// Packet: 0x0070
+packetLen(0x0070, 3)
+
+// Packet: 0x0071
+packetLen(0x0071, 28)
+
+// Packet: 0x0072
+packetLen(0x0072, 22)
+
+// Packet: 0x0073
+packetLen(0x0073, 11)
+
+// Packet: 0x0074
+packetLen(0x0074, 3)
+
+// Packet: 0x0075
+packetLen(0x0075, -1)
+
+// Packet: 0x0076
+packetLen(0x0076, 9)
+
+// Packet: 0x0077
+packetLen(0x0077, 5)
+
+// Packet: 0x0078
+packetLen(0x0078, 55)
+
+// Packet: 0x0079
+packetLen(0x0079, 53)
+
+// Packet: 0x007a
+packetLen(0x007a, 58)
+
+// Packet: 0x007b
+packetLen(0x007b, 60)
+
+// Packet: 0x007c
+packetLen(0x007c, 44)
+
+// Packet: 0x007d
+packetLen(0x007d, 2)
+
+// Packet: 0x007e
+packetLen(0x007e, 46)
+
+// Packet: 0x007f
+packetLen(0x007f, 6)
+
+// Packet: 0x0080
+packetLen(0x0080, 7)
+
+// Packet: 0x0081
+packetLen(0x0081, 3)
+
+// Packet: 0x0082
+packetLen(0x0082, 2)
+
+// Packet: 0x0083
+packetLen(0x0083, 2)
+
+// Packet: 0x0084
+packetLen(0x0084, 2)
+
+// Packet: 0x0085
+packetLen(0x0085, 10)
+
+// Packet: 0x0086
+packetLen(0x0086, 16)
+
+// Packet: 0x0087
+packetLen(0x0087, 12)
+
+// Packet: 0x0088
+packetLen(0x0088, 10)
+
+// Packet: 0x0089
+packetLen(0x0089, 11)
+
+// Packet: 0x008a
+packetLen(0x008a, 29)
+
+// Packet: 0x008b
+packetLen(0x008b, 23)
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1)
+
+// Packet: 0x008e
+packetLen(0x008e, -1)
+
+// Packet: 0x0090
+packetLen(0x0090, 7)
+
+// Packet: 0x0091
+packetLen(0x0091, 22)
+
+// Packet: 0x0092
+packetLen(0x0092, 28)
+
+// Packet: 0x0093
+packetLen(0x0093, 2)
+
+// Packet: 0x0094
+packetLen(0x0094, 19)
+
+// Packet: 0x0095
+packetLen(0x0095, 30)
+
+// Packet: 0x0096
+packetLen(0x0096, -1)
+
+// Packet: 0x0097
+packetLen(0x0097, -1)
+
+// Packet: 0x0098
+packetLen(0x0098, 3)
+
+// Packet: 0x0099
+packetLen(0x0099, -1)
+
+// Packet: 0x009a
+packetLen(0x009a, -1)
+
+// Packet: 0x009b
+packetLen(0x009b, 34)
+
+// Packet: 0x009c
+packetLen(0x009c, 9)
+
+// Packet: 0x009d
+packetLen(0x009d, 19)
+
+// Packet: 0x009e
+packetLen(0x009e, 19)
+
+// Packet: 0x009f
+packetLen(0x009f, 20)
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33)
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6)
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14)
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1)
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1)
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1)
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1)
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7)
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6)
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9)
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4)
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7)
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1)
+
+// Packet: 0x00af
+packetLen(0x00af, 6)
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8)
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8)
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3)
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3)
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1)
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6)
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6)
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1)
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7)
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6)
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2)
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5)
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6)
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44)
+
+// Packet: 0x00be
+packetLen(0x00be, 5)
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3)
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7)
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2)
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6)
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8)
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6)
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7)
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1)
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1)
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1)
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1)
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3)
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3)
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6)
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3)
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2)
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27)
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3)
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4)
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4)
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2)
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1)
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1)
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3)
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1)
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6)
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14)
+
+// Packet: 0x00da
+packetLen(0x00da, 3)
+
+// Packet: 0x00db
+packetLen(0x00db, -1)
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28)
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29)
+
+// Packet: 0x00de
+packetLen(0x00de, -1)
+
+// Packet: 0x00df
+packetLen(0x00df, -1)
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30)
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30)
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26)
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2)
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6)
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26)
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3)
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3)
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8)
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29)
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5)
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2)
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3)
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2)
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2)
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2)
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3)
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2)
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6)
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1)
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31)
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11)
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8)
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17)
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2)
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26)
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3)
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1)
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6)
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27)
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30)
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10)
+
+// Packet: 0x0100
+packetLen(0x0100, 2)
+
+// Packet: 0x0101
+packetLen(0x0101, 6)
+
+// Packet: 0x0102
+packetLen(0x0102, 6)
+
+// Packet: 0x0103
+packetLen(0x0103, 30)
+
+// Packet: 0x0104
+packetLen(0x0104, 79)
+
+// Packet: 0x0105
+packetLen(0x0105, 31)
+
+// Packet: 0x0106
+packetLen(0x0106, 10)
+
+// Packet: 0x0107
+packetLen(0x0107, 10)
+
+// Packet: 0x0108
+packetLen(0x0108, -1)
+
+// Packet: 0x0109
+packetLen(0x0109, -1)
+
+// Packet: 0x010a
+packetLen(0x010a, 6)
+
+// Packet: 0x010b
+packetLen(0x010b, 6)
+
+// Packet: 0x010c
+packetLen(0x010c, 6)
+
+// Packet: 0x010d
+packetLen(0x010d, 2)
+
+// Packet: 0x010e
+packetLen(0x010e, 11)
+
+// Packet: 0x010f
+packetLen(0x010f, -1)
+
+// Packet: 0x0110
+packetLen(0x0110, 14)
+
+// Packet: 0x0111
+packetLen(0x0111, 39)
+
+// Packet: 0x0112
+packetLen(0x0112, 4)
+
+// Packet: 0x0113
+packetLen(0x0113, 25)
+
+// Packet: 0x0114
+packetLen(0x0114, 31)
+
+// Packet: 0x0115
+packetLen(0x0115, 35)
+
+// Packet: 0x0116
+packetLen(0x0116, 17)
+
+// Packet: 0x0117
+packetLen(0x0117, 18)
+
+// Packet: 0x0118
+packetLen(0x0118, 2)
+
+// Packet: 0x0119
+packetLen(0x0119, 13)
+
+// Packet: 0x011a
+packetLen(0x011a, 15)
+
+// Packet: 0x011b
+packetLen(0x011b, 20)
+
+// Packet: 0x011c
+packetLen(0x011c, 68)
+
+// Packet: 0x011d
+packetLen(0x011d, 2)
+
+// Packet: 0x011e
+packetLen(0x011e, 3)
+
+// Packet: 0x011f
+packetLen(0x011f, 16)
+
+// Packet: 0x0120
+packetLen(0x0120, 6)
+
+// Packet: 0x0121
+packetLen(0x0121, 14)
+
+// Packet: 0x0122
+packetLen(0x0122, -1)
+
+// Packet: 0x0123
+packetLen(0x0123, -1)
+
+// Packet: 0x0124
+packetLen(0x0124, 31)
+
+// Packet: 0x0125
+packetLen(0x0125, 8)
+
+// Packet: 0x0126
+packetLen(0x0126, 8)
+
+// Packet: 0x0127
+packetLen(0x0127, 8)
+
+// Packet: 0x0128
+packetLen(0x0128, 8)
+
+// Packet: 0x0129
+packetLen(0x0129, 8)
+
+// Packet: 0x012a
+packetLen(0x012a, 2)
+
+// Packet: 0x012b
+packetLen(0x012b, 2)
+
+// Packet: 0x012c
+packetLen(0x012c, 3)
+
+// Packet: 0x012d
+packetLen(0x012d, 4)
+
+// Packet: 0x012e
+packetLen(0x012e, 2)
+
+// Packet: 0x012f
+packetLen(0x012f, -1)
+
+// Packet: 0x0130
+packetLen(0x0130, 6)
+
+// Packet: 0x0131
+packetLen(0x0131, 86)
+
+// Packet: 0x0132
+packetLen(0x0132, 6)
+
+// Packet: 0x0133
+packetLen(0x0133, -1)
+
+// Packet: 0x0134
+packetLen(0x0134, -1)
+
+// Packet: 0x0135
+packetLen(0x0135, 7)
+
+// Packet: 0x0136
+packetLen(0x0136, -1)
+
+// Packet: 0x0137
+packetLen(0x0137, 6)
+
+// Packet: 0x0138
+packetLen(0x0138, 3)
+
+// Packet: 0x0139
+packetLen(0x0139, 16)
+
+// Packet: 0x013a
+packetLen(0x013a, 4)
+
+// Packet: 0x013b
+packetLen(0x013b, 4)
+
+// Packet: 0x013c
+packetLen(0x013c, 4)
+
+// Packet: 0x013d
+packetLen(0x013d, 6)
+
+// Packet: 0x013e
+packetLen(0x013e, 24)
+
+// Packet: 0x013f
+packetLen(0x013f, 26)
+
+// Packet: 0x0140
+packetLen(0x0140, 22)
+
+// Packet: 0x0141
+packetLen(0x0141, 14)
+
+// Packet: 0x0142
+packetLen(0x0142, 6)
+
+// Packet: 0x0143
+packetLen(0x0143, 10)
+
+// Packet: 0x0144
+packetLen(0x0144, 23)
+
+// Packet: 0x0145
+packetLen(0x0145, 19)
+
+// Packet: 0x0146
+packetLen(0x0146, 6)
+
+// Packet: 0x0147
+packetLen(0x0147, 39)
+
+// Packet: 0x0148
+packetLen(0x0148, 8)
+
+// Packet: 0x0149
+packetLen(0x0149, 9)
+
+// Packet: 0x014a
+packetLen(0x014a, 6)
+
+// Packet: 0x014b
+packetLen(0x014b, 27)
+
+// Packet: 0x014c
+packetLen(0x014c, -1)
+
+// Packet: 0x014d
+packetLen(0x014d, 2)
+
+// Packet: 0x014e
+packetLen(0x014e, 6)
+
+// Packet: 0x014f
+packetLen(0x014f, 6)
+
+// Packet: 0x0150
+packetLen(0x0150, 110)
+
+// Packet: 0x0151
+packetLen(0x0151, 6)
+
+// Packet: 0x0152
+packetLen(0x0152, -1)
+
+// Packet: 0x0153
+packetLen(0x0153, -1)
+
+// Packet: 0x0154
+packetLen(0x0154, -1)
+
+// Packet: 0x0155
+packetLen(0x0155, -1)
+
+// Packet: 0x0156
+packetLen(0x0156, -1)
+
+// Packet: 0x0157
+packetLen(0x0157, 6)
+
+// Packet: 0x0159
+packetLen(0x0159, 54)
+
+// Packet: 0x015a
+packetLen(0x015a, 66)
+
+// Packet: 0x015b
+packetLen(0x015b, 54)
+
+// Packet: 0x015c
+packetLen(0x015c, 90)
+
+// Packet: 0x015d
+packetLen(0x015d, 42)
+
+// Packet: 0x015e
+packetLen(0x015e, 6)
+
+// Packet: 0x015f
+packetLen(0x015f, 42)
+
+// Packet: 0x0160
+packetLen(0x0160, -1)
+
+// Packet: 0x0161
+packetLen(0x0161, -1)
+
+// Packet: 0x0162
+packetLen(0x0162, -1)
+
+// Packet: 0x0163
+packetLen(0x0163, -1)
+
+// Packet: 0x0164
+packetLen(0x0164, -1)
+
+// Packet: 0x0165
+packetLen(0x0165, 30)
+
+// Packet: 0x0166
+packetLen(0x0166, -1)
+
+// Packet: 0x0167
+packetLen(0x0167, 3)
+
+// Packet: 0x0168
+packetLen(0x0168, 14)
+
+// Packet: 0x0169
+packetLen(0x0169, 3)
+
+// Packet: 0x016a
+packetLen(0x016a, 30)
+
+// Packet: 0x016b
+packetLen(0x016b, 10)
+
+// Packet: 0x016c
+packetLen(0x016c, 43)
+
+// Packet: 0x016d
+packetLen(0x016d, 14)
+
+// Packet: 0x016e
+packetLen(0x016e, 186)
+
+// Packet: 0x016f
+packetLen(0x016f, 182)
+
+// Packet: 0x0170
+packetLen(0x0170, 14)
+
+// Packet: 0x0171
+packetLen(0x0171, 30)
+
+// Packet: 0x0172
+packetLen(0x0172, 10)
+
+// Packet: 0x0173
+packetLen(0x0173, 3)
+
+// Packet: 0x0174
+packetLen(0x0174, -1)
+
+// Packet: 0x0175
+packetLen(0x0175, 6)
+
+// Packet: 0x0176
+packetLen(0x0176, 106)
+
+// Packet: 0x0177
+packetLen(0x0177, -1)
+
+// Packet: 0x0178
+packetLen(0x0178, 4)
+
+// Packet: 0x0179
+packetLen(0x0179, 5)
+
+// Packet: 0x017a
+packetLen(0x017a, 4)
+
+// Packet: 0x017b
+packetLen(0x017b, -1)
+
+// Packet: 0x017c
+packetLen(0x017c, 6)
+
+// Packet: 0x017d
+packetLen(0x017d, 7)
+
+// Packet: 0x017e
+packetLen(0x017e, -1)
+
+// Packet: 0x017f
+packetLen(0x017f, -1)
+
+// Packet: 0x0180
+packetLen(0x0180, 6)
+
+// Packet: 0x0181
+packetLen(0x0181, 3)
+
+// Packet: 0x0182
+packetLen(0x0182, 106)
+
+// Packet: 0x0183
+packetLen(0x0183, 10)
+
+// Packet: 0x0184
+packetLen(0x0184, 10)
+
+// Packet: 0x0185
+packetLen(0x0185, 34)
+
+// Packet: 0x0187
+packetLen(0x0187, 6)
+
+// Packet: 0x0188
+packetLen(0x0188, 8)
+
+// Packet: 0x0189
+packetLen(0x0189, 4)
+
+// Packet: 0x018a
+packetLen(0x018a, 4)
+
+// Packet: 0x018b
+packetLen(0x018b, 4)
+
+// Packet: 0x018c
+packetLen(0x018c, 29)
+
+// Packet: 0x018d
+packetLen(0x018d, -1)
+
+// Packet: 0x018e
+packetLen(0x018e, 18)
+
+// Packet: 0x018f
+packetLen(0x018f, 8)
+
+// Packet: 0x0190
+packetLen(0x0190, 23)
+
+// Packet: 0x0191
+packetLen(0x0191, 27)
+
+// Packet: 0x0192
+packetLen(0x0192, 24)
+
+// Packet: 0x0193
+packetLen(0x0193, 2)
+
+// Packet: 0x0194
+packetLen(0x0194, 30)
+
+// Packet: 0x0195
+packetLen(0x0195, 102)
+
+// Packet: 0x0196
+packetLen(0x0196, 9)
+
+// Packet: 0x0197
+packetLen(0x0197, 4)
+
+// Packet: 0x0198
+packetLen(0x0198, 8)
+
+// Packet: 0x0199
+packetLen(0x0199, 4)
+
+// Packet: 0x019a
+packetLen(0x019a, 14)
+
+// Packet: 0x019b
+packetLen(0x019b, 10)
+
+// Packet: 0x019c
+packetLen(0x019c, -1)
+
+// Packet: 0x019d
+packetLen(0x019d, 6)
+
+// Packet: 0x019e
+packetLen(0x019e, 2)
+
+// Packet: 0x019f
+packetLen(0x019f, 6)
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3)
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3)
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37)
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7)
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11)
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26)
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1)
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4)
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4)
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6)
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10)
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12)
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6)
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1)
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6)
+
+// Packet: 0x01af
+packetLen(0x01af, 4)
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11)
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7)
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1)
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67)
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12)
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18)
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114)
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6)
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3)
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6)
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26)
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26)
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26)
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26)
+
+// Packet: 0x01be
+packetLen(0x01be, 2)
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3)
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2)
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14)
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10)
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1)
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32)
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32)
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4)
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2)
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15)
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97)
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3)
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9)
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9)
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30)
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6)
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28)
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8)
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14)
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10)
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35)
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6)
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1)
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4)
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15)
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58)
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57)
+
+// Packet: 0x01da
+packetLen(0x01da, 64)
+
+// Packet: 0x01db
+packetLen(0x01db, 2)
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1)
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47)
+
+// Packet: 0x01de
+packetLen(0x01de, 33)
+
+// Packet: 0x01df
+packetLen(0x01df, 6)
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30)
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8)
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34)
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14)
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2)
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6)
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26)
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2)
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28)
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81)
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6)
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10)
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26)
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2)
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1)
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1)
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1)
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1)
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20)
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10)
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32)
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9)
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34)
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14)
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2)
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6)
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48)
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56)
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1)
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25)
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5)
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10)
+
+// Packet: 0x0200
+packetLen(0x0200, 26)
+
+// Packet: 0x0201
+packetLen(0x0201, -1)
+
+// Packet: 0x0202
+packetLen(0x0202, 26)
+
+// Packet: 0x0203
+packetLen(0x0203, 10)
+
+// Packet: 0x0204
+packetLen(0x0204, 18)
+
+// Packet: 0x0205
+packetLen(0x0205, 26)
+
+// Packet: 0x0206
+packetLen(0x0206, 35)
+
+// Packet: 0x0207
+packetLen(0x0207, 34)
+
+// Packet: 0x0208
+packetLen(0x0208, 14)
+
+// Packet: 0x0209
+packetLen(0x0209, 36)
+
+// Packet: 0x020a
+packetLen(0x020a, 10)
+
+// Packet: 0x020d
+packetLen(0x020d, -1)
+
+// Packet: 0x020e
+packetLen(0x020e, 32)
+
+// Packet: 0x0212
+packetLen(0x0212, 26)
+
+// Packet: 0x0213
+packetLen(0x0213, 26)
+
+// Packet: 0x0214
+packetLen(0x0214, 42)
+
+// Packet: 0x0215
+packetLen(0x0215, 6)
+
+// Packet: 0x0216
+packetLen(0x0216, 6)
+
+// Packet: 0x0217
+packetLen(0x0217, 2)
+
+// Packet: 0x0218
+packetLen(0x0218, 2)
+
+// Packet: 0x0219
+packetLen(0x0219, 282)
+
+// Packet: 0x021a
+packetLen(0x021a, 282)
+
+// Packet: 0x021b
+packetLen(0x021b, 10)
+
+// Packet: 0x021c
+packetLen(0x021c, 10)
+
+// Packet: 0x021d
+packetLen(0x021d, 6)
+
+// Packet: 0x021e
+packetLen(0x021e, 6)
+
+// Packet: 0x021f
+packetLen(0x021f, 66)
+
+// Packet: 0x0220
+packetLen(0x0220, 10)
+
+// Packet: 0x0221
+packetLen(0x0221, -1)
+
+// Packet: 0x0222
+packetLen(0x0222, 6)
+
+// Packet: 0x0223
+packetLen(0x0223, 10)
+
+// Packet: 0x0224
+packetLen(0x0224, 10)
+
+// Packet: 0x0225
+packetLen(0x0225, 2)
+
+// Packet: 0x0226
+packetLen(0x0226, 282)
+
+// Packet: 0x0227
+packetLen(0x0227, 18)
+
+// Packet: 0x0228
+packetLen(0x0228, 18)
+
+// Packet: 0x0229
+packetLen(0x0229, 15)
+
+// Packet: 0x022a
+packetLen(0x022a, 62)
+
+// Packet: 0x022b
+packetLen(0x022b, 61)
+
+// Packet: 0x022c
+packetLen(0x022c, 69)
+
+// Packet: 0x022d
+packetLen(0x022d, 5)
+
+// Packet: 0x022e
+packetLen(0x022e, 73)
+
+// Packet: 0x022f
+packetLen(0x022f, 7)
+
+// Packet: 0x0230
+packetLen(0x0230, 12)
+
+// Packet: 0x0231
+packetLen(0x0231, 26)
+
+// Packet: 0x0232
+packetLen(0x0232, 9)
+
+// Packet: 0x0233
+packetLen(0x0233, 11)
+
+// Packet: 0x0234
+packetLen(0x0234, 6)
+
+// Packet: 0x0235
+packetLen(0x0235, -1)
+
+// Packet: 0x0236
+packetLen(0x0236, 10)
+
+// Packet: 0x0237
+packetLen(0x0237, 2)
+
+// Packet: 0x0238
+packetLen(0x0238, 282)
+
+// Packet: 0x0239
+packetLen(0x0239, 11)
+
+// Packet: 0x023a
+packetLen(0x023a, 4)
+
+// Packet: 0x023b
+packetLen(0x023b, 36)
+
+// Packet: 0x023c
+packetLen(0x023c, 6)
+
+// Packet: 0x023d
+packetLen(0x023d, 6)
+
+// Packet: 0x023e
+packetLen(0x023e, 8)
+
+// Packet: 0x023f
+packetLen(0x023f, 2)
+
+// Packet: 0x0240
+packetLen(0x0240, -1)
+
+// Packet: 0x0241
+packetLen(0x0241, 6)
+
+// Packet: 0x0242
+packetLen(0x0242, -1)
+
+// Packet: 0x0243
+packetLen(0x0243, 6)
+
+// Packet: 0x0244
+packetLen(0x0244, 6)
+
+// Packet: 0x0245
+packetLen(0x0245, 3)
+
+// Packet: 0x0246
+packetLen(0x0246, 4)
+
+// Packet: 0x0247
+packetLen(0x0247, 8)
+
+// Packet: 0x0248
+packetLen(0x0248, -1)
+
+// Packet: 0x0249
+packetLen(0x0249, 3)
+
+// Packet: 0x024a
+packetLen(0x024a, 70)
+
+// Packet: 0x024b
+packetLen(0x024b, 4)
+
+// Packet: 0x024c
+packetLen(0x024c, 8)
+
+// Packet: 0x024d
+packetLen(0x024d, 12)
+
+// Packet: 0x024e
+packetLen(0x024e, 6)
+
+// Packet: 0x024f
+packetLen(0x024f, 10)
+
+// Packet: 0x0250
+packetLen(0x0250, 3)
+
+// Packet: 0x0251
+packetLen(0x0251, 34)
+
+// Packet: 0x0252
+packetLen(0x0252, -1)
+
+// Packet: 0x0253
+packetLen(0x0253, 3)
+
+// Packet: 0x0254
+packetLen(0x0254, 3)
+
+// Packet: 0x0255
+packetLen(0x0255, 5)
+
+// Packet: 0x0256
+packetLen(0x0256, 5)
+
+// Packet: 0x0257
+packetLen(0x0257, 8)
+
+// Packet: 0x0258
+packetLen(0x0258, 2)
+
+// Packet: 0x0259
+packetLen(0x0259, 3)
+
+// Packet: 0x025a
+packetLen(0x025a, -1)
+
+// Packet: 0x025b
+packetLen(0x025b, 8)
+
+// Packet: 0x025c
+packetLen(0x025c, 4)
+
+// Packet: 0x025d
+packetLen(0x025d, 6)
+
+// Packet: 0x025e
+packetLen(0x025e, 4)
+
+// Packet: 0x025f
+packetLen(0x025f, 6)
+
+// Packet: 0x0260
+packetLen(0x0260, 6)
+
+// Packet: 0x0261
+packetLen(0x0261, 11)
+
+// Packet: 0x0262
+packetLen(0x0262, 11)
+
+// Packet: 0x0263
+packetLen(0x0263, 11)
+
+// Packet: 0x0264
+packetLen(0x0264, 20)
+
+// Packet: 0x0265
+packetLen(0x0265, 20)
+
+// Packet: 0x0266
+packetLen(0x0266, 30)
+
+// Packet: 0x0267
+packetLen(0x0267, 4)
+
+// Packet: 0x0268
+packetLen(0x0268, 4)
+
+// Packet: 0x0269
+packetLen(0x0269, 4)
+
+// Packet: 0x026a
+packetLen(0x026a, 4)
+
+// Packet: 0x026b
+packetLen(0x026b, 4)
+
+// Packet: 0x026c
+packetLen(0x026c, 4)
+
+// Packet: 0x026d
+packetLen(0x026d, 4)
+
+// Packet: 0x026f
+packetLen(0x026f, 2)
+
+// Packet: 0x0270
+packetLen(0x0270, 2)
+
+// Packet: 0x0271
+packetLen(0x0271, 40)
+
+// Packet: 0x0272
+packetLen(0x0272, 44)
+
+// Packet: 0x0273
+packetLen(0x0273, 30)
+
+// Packet: 0x0274
+packetLen(0x0274, 8)
+
+// Packet: 0x0275
+packetLen(0x0275, 37)
+
+// Packet: 0x0276
+packetLen(0x0276, -1)
+
+// Packet: 0x0277
+packetLen(0x0277, 84)
+
+// Packet: 0x0278
+packetLen(0x0278, 2)
+
+// Packet: 0x0279
+packetLen(0x0279, 2)
+
+// Packet: 0x027a
+packetLen(0x027a, -1)
+
+// Packet: 0x027b
+packetLen(0x027b, 14)
+
+// Packet: 0x027c
+packetLen(0x027c, 60)
+
+// Packet: 0x027d
+packetLen(0x027d, 62)
+
+// Packet: 0x027e
+packetLen(0x027e, -1)
+
+// Packet: 0x027f
+packetLen(0x027f, 8)
+
+// Packet: 0x0280
+packetLen(0x0280, 12)
+
+// Packet: 0x0281
+packetLen(0x0281, 4)
+
+// Packet: 0x0282
+packetLen(0x0282, 284)
+
+// Packet: 0x0283
+packetLen(0x0283, 6)
+
+// Packet: 0x0284
+packetLen(0x0284, 14)
+
+// Packet: 0x0285
+packetLen(0x0285, 6)
+
+// Packet: 0x0286
+packetLen(0x0286, 4)
+
+// Packet: 0x0287
+packetLen(0x0287, -1)
+
+// Packet: 0x0288
+packetLen(0x0288, -1)
+
+// Packet: 0x0289
+packetLen(0x0289, 12)
+
+// Packet: 0x028a
+packetLen(0x028a, 18)
+
+// Packet: 0x028b
+packetLen(0x028b, -1)
+
+// Packet: 0x028c
+packetLen(0x028c, 46)
+
+// Packet: 0x028d
+packetLen(0x028d, 34)
+
+// Packet: 0x028e
+packetLen(0x028e, 4)
+
+// Packet: 0x028f
+packetLen(0x028f, 6)
+
+// Packet: 0x0290
+packetLen(0x0290, 4)
+
+// Packet: 0x0291
+packetLen(0x0291, 4)
+
+// Packet: 0x0292
+packetLen(0x0292, 2)
+
+// Packet: 0x0293
+packetLen(0x0293, 70)
+
+// Packet: 0x0294
+packetLen(0x0294, 10)
+
+// Packet: 0x0295
+packetLen(0x0295, -1)
+
+// Packet: 0x0296
+packetLen(0x0296, -1)
+
+// Packet: 0x0297
+packetLen(0x0297, -1)
+
+// Packet: 0x0298
+packetLen(0x0298, 10)
+
+// Packet: 0x0299
+packetLen(0x0299, 8)
+
+// Packet: 0x029a
+packetLen(0x029a, 37)
+
+// Packet: 0x029b
+packetLen(0x029b, 80)
+
+// Packet: 0x029c
+packetLen(0x029c, 66)
+
+// Packet: 0x029d
+packetLen(0x029d, -1)
+
+// Packet: 0x029e
+packetLen(0x029e, 11)
+
+// Packet: 0x029f
+packetLen(0x029f, 3)
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8)
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8)
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1)
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1)
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4)
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36)
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6)
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8)
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85)
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1)
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1)
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107)
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6)
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1)
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7)
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7)
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32)
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191)
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11)
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8)
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6)
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1)
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1)
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26)
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30)
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30)
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7)
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3)
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3)
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3)
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65)
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4)
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71)
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10)
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6)
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1)
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1)
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1)
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4)
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39)
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2)
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6)
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1)
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10)
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10)
+
+// Packet: 0x02da
+packetLen(0x02da, 3)
+
+// Packet: 0x02db
+packetLen(0x02db, -1)
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1)
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32)
+
+// Packet: 0x02de
+packetLen(0x02de, 6)
+
+// Packet: 0x02df
+packetLen(0x02df, 36)
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34)
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33)
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20)
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22)
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11)
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9)
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6)
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1)
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1)
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1)
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1)
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13)
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71)
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63)
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64)
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8)
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10)
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2)
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2)
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1)
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3)
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7)
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7)
+
+// Packet: 0x035c
+packetLen(0x035c, 2)
+
+// Packet: 0x035d
+packetLen(0x035d, -1)
+
+// Packet: 0x035e
+packetLen(0x035e, 2)
+
+// Packet: 0x035f
+packetLen(0x035f, 5)
+
+// Packet: 0x0360
+packetLen(0x0360, 6)
+
+// Packet: 0x0361
+packetLen(0x0361, 5)
+
+// Packet: 0x0362
+packetLen(0x0362, 6)
+
+// Packet: 0x0363
+packetLen(0x0363, 6)
+
+// Packet: 0x0364
+packetLen(0x0364, 8)
+
+// Packet: 0x0365
+packetLen(0x0365, 8)
+
+// Packet: 0x0366
+packetLen(0x0366, 10)
+
+// Packet: 0x0367
+packetLen(0x0367, 31)
+
+// Packet: 0x0368
+packetLen(0x0368, 6)
+
+// Packet: 0x0369
+packetLen(0x0369, 6)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18)
+
+// Packet: 0x03de
+packetLen(0x03de, 18)
+
+// Packet: 0x0436
+packetLen(0x0436, 19)
+
+// Packet: 0x0437
+packetLen(0x0437, 7)
+
+// Packet: 0x0438
+packetLen(0x0438, 10)
+
+// Packet: 0x0439
+packetLen(0x0439, 8)
+
+// Packet: 0x043d
+packetLen(0x043d, 8)
+
+// Packet: 0x043e
+packetLen(0x043e, -1)
+
+// Packet: 0x043f
+packetLen(0x043f, 25)
+
+// Packet: 0x0440
+packetLen(0x0440, 10)
+
+// Packet: 0x0441
+packetLen(0x0441, 4)
+
+// Packet: 0x0442
+packetLen(0x0442, -1)
+
+// Packet: 0x0443
+packetLen(0x0443, 8)
+
+// Packet: 0x0444
+packetLen(0x0444, -1)
+
+// Packet: 0x0445
+packetLen(0x0445, 12)
+
+// Packet: 0x0446
+packetLen(0x0446, 14)
+
+// Packet: 0x0447
+packetLen(0x0447, 2)
+
+// Packet: 0x0448
+packetLen(0x0448, -1)
+
+// Packet: 0x0449
+packetLen(0x0449, 4)
+
+// Packet: 0x044a
+packetLen(0x044a, 6)
+
+// Packet: 0x044b
+packetLen(0x044b, 2)
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8)
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8)
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268)
+
+// Packet: 0x07da
+packetLen(0x07da, 6)
+
+// Packet: 0x07db
+packetLen(0x07db, 8)
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6)
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54)
+
+// Packet: 0x07de
+packetLen(0x07de, 30)
+
+// Packet: 0x07df
+packetLen(0x07df, 54)
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58)
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15)
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8)
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6)
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1)
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4)
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8)
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32)
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1)
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5)
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2)
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1)
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8)
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10)
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6)
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8)
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6)
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18)
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8)
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6)
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3)
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6)
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14)
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1)
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1)
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1)
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8)
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25)
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10)
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1)
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26)
+
+// Packet: 0x0800
+packetLen(0x0800, -1)
+
+// Packet: 0x0801
+packetLen(0x0801, -1)
+
+// Packet: 0x0802
+packetLen(0x0802, 18)
+
+// Packet: 0x0803
+packetLen(0x0803, 4)
+
+// Packet: 0x0804
+packetLen(0x0804, 14)
+
+// Packet: 0x0805
+packetLen(0x0805, -1)
+
+// Packet: 0x0806
+packetLen(0x0806, 2)
+
+// Packet: 0x0807
+packetLen(0x0807, 4)
+
+// Packet: 0x0808
+packetLen(0x0808, 14)
+
+// Packet: 0x0809
+packetLen(0x0809, 50)
+
+// Packet: 0x080a
+packetLen(0x080a, 18)
+
+// Packet: 0x080b
+packetLen(0x080b, 6)
+
+// Packet: 0x080c
+packetLen(0x080c, 2)
+
+// Packet: 0x080d
+packetLen(0x080d, 3)
+
+// Packet: 0x080e
+packetLen(0x080e, 14)
+
+// Packet: 0x080f
+packetLen(0x080f, 30)
+
+// Packet: 0x0810
+packetLen(0x0810, 3)
+
+// Packet: 0x0811
+packetLen(0x0811, -1)
+
+// Packet: 0x0812
+packetLen(0x0812, 8)
+
+// Packet: 0x0813
+packetLen(0x0813, -1)
+
+// Packet: 0x0814
+packetLen(0x0814, 86)
+
+// Packet: 0x0815
+packetLen(0x0815, 2)
+
+// Packet: 0x0816
+packetLen(0x0816, 6)
+
+// Packet: 0x0817
+packetLen(0x0817, 6)
+
+// Packet: 0x0818
+packetLen(0x0818, -1)
+
+// Packet: 0x0819
+packetLen(0x0819, -1)
+
+// Packet: 0x081a
+packetLen(0x081a, 4)
+
+// Packet: 0x081b
+packetLen(0x081b, 12)
+
+// Packet: 0x081c
+packetLen(0x081c, 10)
+
+// Packet: 0x081d
+packetLen(0x081d, 22)
+
+// Packet: 0x081e
+packetLen(0x081e, 8)
+
+// Packet: 0x081f
+packetLen(0x081f, -1)
+
+// Packet: 0x0820
+packetLen(0x0820, 11)
+
+// Packet: 0x0821
+packetLen(0x0821, 2)
+
+// Packet: 0x0822
+packetLen(0x0822, 9)
+
+// Packet: 0x0823
+packetLen(0x0823, -1)
+
+// Packet: 0x0824
+packetLen(0x0824, 8)
+
+// Packet: 0x0825
+packetLen(0x0825, -1)
+
+// Packet: 0x0827
+packetLen(0x0827, 6)
+
+// Packet: 0x0828
+packetLen(0x0828, 14)
+
+// Packet: 0x0829
+packetLen(0x0829, 12)
+
+// Packet: 0x082a
+packetLen(0x082a, 10)
+
+// Packet: 0x082b
+packetLen(0x082b, 6)
+
+// Packet: 0x082c
+packetLen(0x082c, 10)
+
+// Packet: 0x082d
+packetLen(0x082d, -1)
+
+// Packet: 0x0835
+packetLen(0x0835, -1)
+
+// Packet: 0x0836
+packetLen(0x0836, -1)
+
+// Packet: 0x0837
+packetLen(0x0837, 3)
+
+// Packet: 0x0838
+packetLen(0x0838, 2)
+
+// Packet: 0x0839
+packetLen(0x0839, 66)
+
+// Packet: 0x083a
+packetLen(0x083a, 5)
+
+// Packet: 0x083b
+packetLen(0x083b, 2)
+
+// Packet: 0x083c
+packetLen(0x083c, 14)
+
+// Packet: 0x083d
+packetLen(0x083d, 6)
+
+// Packet: 0x083e
+packetLen(0x083e, 26)
+
+// Packet: 0x0840
+packetLen(0x0840, -1)
+
+// Packet: 0x0841
+packetLen(0x0841, 4)
+
+// Packet: 0x0842
+packetLen(0x0842, 6)
+
+// Packet: 0x0843
+packetLen(0x0843, 6)
+
+// Packet: 0x0844
+packetLen(0x0844, 2)
+
+// Packet: 0x0845
+packetLen(0x0845, 10)
+
+// Packet: 0x0846
+packetLen(0x0846, 4)
+
+// Packet: 0x0847
+packetLen(0x0847, -1)
+
+// Packet: 0x0848
+packetLen(0x0848, -1)
+
+// Packet: 0x0849
+packetLen(0x0849, 16)
+
+// Packet: 0x084a
+packetLen(0x084a, 2)
+
+// Packet: 0x084b
+packetLen(0x084b, 21)
+
+// Packet: 0x084c
+packetLen(0x084c, 10)
+
+// Packet: 0x084d
+packetLen(0x084d, 10)
+
+// Packet: 0x084e
+packetLen(0x084e, 5)
+
+// Packet: 0x084f
+packetLen(0x084f, 6)
+
+// Packet: 0x0850
+packetLen(0x0850, 7)
+
+// Packet: 0x0851
+packetLen(0x0851, -1)
+
+// Packet: 0x0852
+packetLen(0x0852, 2)
+
+// Packet: 0x0853
+packetLen(0x0853, -1)
+
+// Packet: 0x0854
+packetLen(0x0854, -1)
+
+// Packet: 0x0855
+packetLen(0x0855, 6)
+
+// Packet: 0x0856
+packetLen(0x0856, -1)
+
+// Packet: 0x0857
+packetLen(0x0857, -1)
+
+// Packet: 0x0858
+packetLen(0x0858, -1)
+
+// Packet: 0x0859
+packetLen(0x0859, -1)
+
+// Packet: 0x085a
+packetLen(0x085a, 2)
+
+// Packet: 0x085b
+packetLen(0x085b, 2)
+
+// Packet: 0x085c
+packetLen(0x085c, 2)
+
+// Packet: 0x085d
+packetLen(0x085d, 2)
+
+// Packet: 0x085e
+packetLen(0x085e, 2)
+
+// Packet: 0x085f
+packetLen(0x085f, 2)
+
+// Packet: 0x0860
+packetLen(0x0860, 2)
+
+// Packet: 0x0861
+packetLen(0x0861, 2)
+
+// Packet: 0x0862
+packetLen(0x0862, 2)
+
+// Packet: 0x0863
+packetLen(0x0863, 2)
+
+// Packet: 0x0864
+packetLen(0x0864, 2)
+
+// Packet: 0x0865
+packetLen(0x0865, 2)
+
+// Packet: 0x0866
+packetLen(0x0866, 2)
+
+// Packet: 0x0867
+packetLen(0x0867, 2)
+
+// Packet: 0x0868
+packetLen(0x0868, 2)
+
+// Packet: 0x0869
+packetLen(0x0869, 2)
+
+// Packet: 0x086a
+packetLen(0x086a, 2)
+
+// Packet: 0x086b
+packetLen(0x086b, 2)
+
+// Packet: 0x086c
+packetLen(0x086c, 2)
+
+// Packet: 0x086d
+packetLen(0x086d, 2)
+
+// Packet: 0x086e
+packetLen(0x086e, 2)
+
+// Packet: 0x086f
+packetLen(0x086f, 2)
+
+// Packet: 0x0870
+packetLen(0x0870, 2)
+
+// Packet: 0x0871
+packetLen(0x0871, 2)
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2)
+
+// Packet: 0x0874
+packetLen(0x0874, 2)
+
+// Packet: 0x0875
+packetLen(0x0875, 2)
+
+// Packet: 0x0876
+packetLen(0x0876, 2)
+
+// Packet: 0x0877
+packetLen(0x0877, 2)
+
+// Packet: 0x0878
+packetLen(0x0878, 2)
+
+// Packet: 0x0879
+packetLen(0x0879, 2)
+
+// Packet: 0x087a
+packetLen(0x087a, 2)
+
+// Packet: 0x087b
+packetLen(0x087b, 2)
+
+// Packet: 0x087c
+packetLen(0x087c, 2)
+
+// Packet: 0x087d
+packetLen(0x087d, 2)
+
+// Packet: 0x087e
+packetLen(0x087e, 2)
+
+// Packet: 0x087f
+packetLen(0x087f, 2)
+
+// Packet: 0x0880
+packetLen(0x0880, 2)
+
+// Packet: 0x0881
+packetLen(0x0881, 2)
+
+// Packet: 0x0882
+packetLen(0x0882, 2)
+
+// Packet: 0x0883
+packetLen(0x0883, 2)
+
+// Packet: 0x0884
+packetLen(0x0884, 2)
+
+// Packet: 0x0885
+packetLen(0x0885, 2)
+
+// Packet: 0x0886
+packetLen(0x0886, 2)
+
+// Packet: 0x0887
+packetLen(0x0887, 2)
+
+// Packet: 0x0888
+packetLen(0x0888, 2)
+
+// Packet: 0x0889
+packetLen(0x0889, 2)
+
+// Packet: 0x088a
+packetLen(0x088a, 2)
+
+// Packet: 0x088b
+packetLen(0x088b, 2)
+
+// Packet: 0x088c
+packetLen(0x088c, 2)
+
+// Packet: 0x088d
+packetLen(0x088d, 2)
+
+// Packet: 0x088e
+packetLen(0x088e, 2)
+
+// Packet: 0x088f
+packetLen(0x088f, 2)
+
+// Packet: 0x0890
+packetLen(0x0890, 2)
+
+// Packet: 0x0891
+packetLen(0x0891, 2)
+
+// Packet: 0x0892
+packetLen(0x0892, 2)
+
+// Packet: 0x0893
+packetLen(0x0893, 2)
+
+// Packet: 0x0894
+packetLen(0x0894, 2)
+
+// Packet: 0x0895
+packetLen(0x0895, 2)
+
+// Packet: 0x0896
+packetLen(0x0896, 2)
+
+// Packet: 0x0897
+packetLen(0x0897, 2)
+
+// Packet: 0x0898
+packetLen(0x0898, 2)
+
+// Packet: 0x0899
+packetLen(0x0899, 2)
+
+// Packet: 0x089a
+packetLen(0x089a, 2)
+
+// Packet: 0x089b
+packetLen(0x089b, 2)
+
+// Packet: 0x089c
+packetLen(0x089c, 2)
+
+// Packet: 0x089d
+packetLen(0x089d, 2)
+
+// Packet: 0x089e
+packetLen(0x089e, 2)
+
+// Packet: 0x089f
+packetLen(0x089f, 2)
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2)
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2)
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2)
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2)
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2)
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2)
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2)
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2)
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2)
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2)
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2)
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2)
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2)
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2)
+
+// Packet: 0x08af
+packetLen(0x08af, 10)
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17)
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1)
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1)
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1)
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2)
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6)
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3)
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10)
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12)
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10)
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8)
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10)
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8)
+
+// Packet: 0x08be
+packetLen(0x08be, 14)
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8)
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1)
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2)
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2)
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10)
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8)
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6)
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4)
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1)
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34)
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2)
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1)
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1)
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109)
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10)
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2)
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10)
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9)
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7)
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10)
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10)
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8)
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1)
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6)
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28)
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27)
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30)
+
+// Packet: 0x08da
+packetLen(0x08da, 26)
+
+// Packet: 0x08db
+packetLen(0x08db, 27)
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26)
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27)
+
+// Packet: 0x08de
+packetLen(0x08de, 27)
+
+// Packet: 0x08df
+packetLen(0x08df, 50)
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51)
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51)
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27)
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157)
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6)
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30)
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6)
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1)
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24)
+
+// Packet: 0x0900
+packetLen(0x0900, -1)
+
+// Packet: 0x0901
+packetLen(0x0901, -1)
+
+// Packet: 0x0902
+packetLen(0x0902, -1)
+
+// Packet: 0x0903
+packetLen(0x0903, -1)
+
+// Packet: 0x0904
+packetLen(0x0904, -1)
+
+// Packet: 0x0905
+packetLen(0x0905, -1)
+
+// Packet: 0x0906
+packetLen(0x0906, -1)
+
+// Packet: 0x0907
+packetLen(0x0907, 5)
+
+// Packet: 0x0908
+packetLen(0x0908, 5)
+
+// Packet: 0x090a
+packetLen(0x090a, 26)
+
+// Packet: 0x090d
+packetLen(0x090d, -1)
+
+// Packet: 0x090e
+packetLen(0x090e, 2)
+
+// Packet: 0x090f
+packetLen(0x090f, -1)
+
+// Packet: 0x0910
+packetLen(0x0910, 10)
+
+// Packet: 0x0911
+packetLen(0x0911, 30)
+
+// Packet: 0x0912
+packetLen(0x0912, 10)
+
+// Packet: 0x0913
+packetLen(0x0913, 30)
+
+// Packet: 0x0914
+packetLen(0x0914, -1)
+
+// Packet: 0x0915
+packetLen(0x0915, -1)
+
+// Packet: 0x0916
+packetLen(0x0916, 26)
+
+// Packet: 0x0917
+packetLen(0x0917, 2)
+
+// Packet: 0x0918
+packetLen(0x0918, 2)
+
+// Packet: 0x0919
+packetLen(0x0919, 2)
+
+// Packet: 0x091a
+packetLen(0x091a, 2)
+
+// Packet: 0x091b
+packetLen(0x091b, 2)
+
+// Packet: 0x091c
+packetLen(0x091c, 2)
+
+// Packet: 0x091d
+packetLen(0x091d, 2)
+
+// Packet: 0x091e
+packetLen(0x091e, 2)
+
+// Packet: 0x091f
+packetLen(0x091f, 2)
+
+// Packet: 0x0920
+packetLen(0x0920, 2)
+
+// Packet: 0x0921
+packetLen(0x0921, 2)
+
+// Packet: 0x0922
+packetLen(0x0922, 2)
+
+// Packet: 0x0923
+packetLen(0x0923, 2)
+
+// Packet: 0x0924
+packetLen(0x0924, 2)
+
+// Packet: 0x0925
+packetLen(0x0925, 2)
+
+// Packet: 0x0926
+packetLen(0x0926, 2)
+
+// Packet: 0x0927
+packetLen(0x0927, 2)
+
+// Packet: 0x0928
+packetLen(0x0928, 2)
+
+// Packet: 0x0929
+packetLen(0x0929, 2)
+
+// Packet: 0x092a
+packetLen(0x092a, 2)
+
+// Packet: 0x092b
+packetLen(0x092b, 2)
+
+// Packet: 0x092c
+packetLen(0x092c, 2)
+
+// Packet: 0x092d
+packetLen(0x092d, 2)
+
+// Packet: 0x092e
+packetLen(0x092e, 2)
+
+// Packet: 0x092f
+packetLen(0x092f, 2)
+
+// Packet: 0x0930
+packetLen(0x0930, 2)
+
+// Packet: 0x0931
+packetLen(0x0931, 2)
+
+// Packet: 0x0932
+packetLen(0x0932, 2)
+
+// Packet: 0x0933
+packetLen(0x0933, 2)
+
+// Packet: 0x0934
+packetLen(0x0934, 2)
+
+// Packet: 0x0935
+packetLen(0x0935, 2)
+
+// Packet: 0x0936
+packetLen(0x0936, 2)
+
+// Packet: 0x0937
+packetLen(0x0937, 2)
+
+// Packet: 0x0938
+packetLen(0x0938, 2)
+
+// Packet: 0x0939
+packetLen(0x0939, 2)
+
+// Packet: 0x093a
+packetLen(0x093a, 2)
+
+// Packet: 0x093b
+packetLen(0x093b, 2)
+
+// Packet: 0x093c
+packetLen(0x093c, 2)
+
+// Packet: 0x093d
+packetLen(0x093d, 2)
+
+// Packet: 0x093e
+packetLen(0x093e, 2)
+
+// Packet: 0x093f
+packetLen(0x093f, 2)
+
+// Packet: 0x0940
+packetLen(0x0940, 2)
+
+// Packet: 0x0941
+packetLen(0x0941, 2)
+
+// Packet: 0x0942
+packetLen(0x0942, 2)
+
+// Packet: 0x0943
+packetLen(0x0943, 2)
+
+// Packet: 0x0944
+packetLen(0x0944, 2)
+
+// Packet: 0x0945
+packetLen(0x0945, 2)
+
+// Packet: 0x0946
+packetLen(0x0946, 2)
+
+// Packet: 0x0947
+packetLen(0x0947, 2)
+
+// Packet: 0x0948
+packetLen(0x0948, 2)
+
+// Packet: 0x0949
+packetLen(0x0949, 2)
+
+// Packet: 0x094a
+packetLen(0x094a, 2)
+
+// Packet: 0x094b
+packetLen(0x094b, 2)
+
+// Packet: 0x094c
+packetLen(0x094c, 2)
+
+// Packet: 0x094d
+packetLen(0x094d, 2)
+
+// Packet: 0x094e
+packetLen(0x094e, 2)
+
+// Packet: 0x094f
+packetLen(0x094f, 2)
+
+// Packet: 0x0950
+packetLen(0x0950, 2)
+
+// Packet: 0x0951
+packetLen(0x0951, 2)
+
+// Packet: 0x0952
+packetLen(0x0952, 2)
+
+// Packet: 0x0953
+packetLen(0x0953, 2)
+
+// Packet: 0x0954
+packetLen(0x0954, 2)
+
+// Packet: 0x0955
+packetLen(0x0955, 2)
+
+// Packet: 0x0956
+packetLen(0x0956, 2)
+
+// Packet: 0x0957
+packetLen(0x0957, 2)
+
+// Packet: 0x0958
+packetLen(0x0958, 2)
+
+// Packet: 0x0959
+packetLen(0x0959, 2)
+
+// Packet: 0x095a
+packetLen(0x095a, 2)
+
+// Packet: 0x095b
+packetLen(0x095b, 2)
+
+// Packet: 0x095c
+packetLen(0x095c, 2)
+
+// Packet: 0x095d
+packetLen(0x095d, 2)
+
+// Packet: 0x095e
+packetLen(0x095e, 2)
+
+// Packet: 0x095f
+packetLen(0x095f, 2)
+
+// Packet: 0x0960
+packetLen(0x0960, 2)
+
+// Packet: 0x0961
+packetLen(0x0961, 2)
+
+// Packet: 0x0962
+packetLen(0x0962, 2)
+
+// Packet: 0x0963
+packetLen(0x0963, 2)
+
+// Packet: 0x0964
+packetLen(0x0964, 2)
+
+// Packet: 0x0965
+packetLen(0x0965, 2)
+
+// Packet: 0x0966
+packetLen(0x0966, 2)
+
+// Packet: 0x0967
+packetLen(0x0967, 2)
+
+// Packet: 0x0968
+packetLen(0x0968, 2)
+
+// Packet: 0x0969
+packetLen(0x0969, 2)
+
+// Packet: 0x096a
+packetLen(0x096a, 2)
+
+// Packet: 0x096b
+packetLen(0x096b, 4)
+
+// Packet: 0x096c
+packetLen(0x096c, 6)
+
+// Packet: 0x096d
+packetLen(0x096d, -1)
+
+// Packet: 0x096e
+packetLen(0x096e, -1)
+
+// Packet: 0x096f
+packetLen(0x096f, 7)
+
+// Packet: 0x0970
+packetLen(0x0970, 31)
+
+// Packet: 0x0971
+packetLen(0x0971, 6)
+
+// Packet: 0x0972
+packetLen(0x0972, -1)
+
+// Packet: 0x0973
+packetLen(0x0973, 7)
+
+// Packet: 0x0974
+packetLen(0x0974, 2)
+
+// Packet: 0x0975
+packetLen(0x0975, -1)
+
+// Packet: 0x0976
+packetLen(0x0976, -1)
+
+// Packet: 0x0977
+packetLen(0x0977, 14)
+
+// Packet: 0x0978
+packetLen(0x0978, 6)
+
+// Packet: 0x0979
+packetLen(0x0979, 50)
+
+// Packet: 0x097a
+packetLen(0x097a, -1)
+
+// Packet: 0x097b
+packetLen(0x097b, -1)
+
+// Packet: 0x097c
+packetLen(0x097c, 4)
+
+// Packet: 0x097d
+packetLen(0x097d, 288)
+
+// Packet: 0x097e
+packetLen(0x097e, 12)
+
+// Packet: 0x097f
+packetLen(0x097f, -1)
+
+// Packet: 0x0980
+packetLen(0x0980, 7)
+
+// Packet: 0x0981
+packetLen(0x0981, -1)
+
+// Packet: 0x0982
+packetLen(0x0982, 7)
+
+// Packet: 0x0983
+packetLen(0x0983, 29)
+
+// Packet: 0x0984
+packetLen(0x0984, 28)
+
+// Packet: 0x0985
+packetLen(0x0985, -1)
+
+// Packet: 0x0986
+packetLen(0x0986, 10)
+
+// Packet: 0x0987
+packetLen(0x0987, -1)
+
+// Packet: 0x0988
+packetLen(0x0988, 6)
+
+// Packet: 0x0989
+packetLen(0x0989, 2)
+
+// Packet: 0x098a
+packetLen(0x098a, -1)
+
+// Packet: 0x098b
+packetLen(0x098b, 2)
+
+// Packet: 0x098c
+packetLen(0x098c, 4)
+
+// Packet: 0x098d
+packetLen(0x098d, -1)
+
+// Packet: 0x098e
+packetLen(0x098e, -1)
+
+// Packet: 0x098f
+packetLen(0x098f, -1)
+
+// Packet: 0x0990
+packetLen(0x0990, 41)
+
+// Packet: 0x0991
+packetLen(0x0991, -1)
+
+// Packet: 0x0992
+packetLen(0x0992, -1)
+
+// Packet: 0x0993
+packetLen(0x0993, -1)
+
+// Packet: 0x0994
+packetLen(0x0994, -1)
+
+// Packet: 0x0995
+packetLen(0x0995, -1)
+
+// Packet: 0x0996
+packetLen(0x0996, -1)
+
+// Packet: 0x0997
+packetLen(0x0997, -1)
+
+// Packet: 0x0998
+packetLen(0x0998, 8)
+
+// Packet: 0x0999
+packetLen(0x0999, 11)
+
+// Packet: 0x099a
+packetLen(0x099a, 9)
+
+// Packet: 0x099b
+packetLen(0x099b, 8)
+
+// Packet: 0x099c
+packetLen(0x099c, 6)
+
+// Packet: 0x099d
+packetLen(0x099d, -1)
+
+// Packet: 0x099e
+packetLen(0x099e, 12)
+
+// Packet: 0x099f
+packetLen(0x099f, -1)
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6)
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2)
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6)
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1)
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18)
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7)
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12)
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10)
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16)
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10)
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16)
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6)
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1)
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12)
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19)
+
+// Packet: 0x09af
+packetLen(0x09af, 4)
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10)
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4)
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10)
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6)
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6)
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2)
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6)
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4)
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6)
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4)
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2)
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6)
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6)
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2)
+
+// Packet: 0x09be
+packetLen(0x09be, 2)
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4)
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10)
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1)
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10)
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10)
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042)
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1)
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18)
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1)
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1)
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1)
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17)
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1)
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8)
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102)
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1)
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1)
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14)
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1)
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1)
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2)
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1)
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1)
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1)
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2)
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4)
+
+// Packet: 0x09da
+packetLen(0x09da, -1)
+
+// Packet: 0x09db
+packetLen(0x09db, -1)
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1)
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1)
+
+// Packet: 0x09de
+packetLen(0x09de, -1)
+
+// Packet: 0x09df
+packetLen(0x09df, 7)
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1)
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8)
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8)
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8)
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8)
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18)
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24)
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3)
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11)
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2)
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11)
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1)
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1)
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3)
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11)
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11)
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1)
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11)
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12)
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11)
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12)
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11)
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11)
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77)
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1)
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143)
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1)
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1)
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6)
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1)
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1)
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1)
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269)
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3)
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4)
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2)
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6)
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63)
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6)
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9)
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26)
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55)
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57)
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57)
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66)
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1)
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14)
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1)
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1)
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1)
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27)
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26)
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10)
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12)
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26)
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6)
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14)
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2)
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25)
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2)
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1)
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2)
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3)
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2)
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23)
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3)
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7)
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1)
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66)
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6)
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7)
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8)
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3)
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6)
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6)
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14)
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12)
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1)
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6)
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7)
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106)
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1)
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2)
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7)
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6)
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4)
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7)
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69)
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3)
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36)
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1)
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18)
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85)
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1)
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3)
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22)
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6)
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22)
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28)
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34)
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3)
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1)
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1)
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1)
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1)
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1)
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94)
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61)
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6)
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1)
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1)
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61)
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8)
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10)
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10)
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1)
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2)
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4)
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1)
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9)
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2)
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1)
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36)
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6)
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7)
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47)
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10)
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1)
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26)
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26)
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1)
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1)
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156)
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156)
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2)
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12)
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18)
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68)
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11)
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32)
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6)
+
+// Packet: 0x0add
+packetLen(0x0add, 24)
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6)
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58)
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7)
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1)
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89)
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1)
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13)
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2)
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10)
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11)
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32)
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+packetLen(0x0afa, 58)
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1)
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1)
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1)
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1)
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26)
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1)
+
+// Packet: 0x0b04
+packetLen(0x0b04, 90)
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63)
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1)
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1)
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1)
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4)
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155)
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10)
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1)
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1)
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10)
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4)
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2)
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48)
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2)
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7)
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2)
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3)
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4)
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2)
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+// Packet: 0x0b1b
+packetLen(0x0b1b, 2)
+
+// Packet: 0x0b1c
+packetLen(0x0b1c, 2)
+
+// Packet: 0x0b1d
+packetLen(0x0b1d, 2)
+
+// Packet: 0x0b1e
+packetLen(0x0b1e, 14)
+
+// Packet: 0x0b1f
+packetLen(0x0b1f, 14)
+
+// Packet: 0x0b20
+packetLen(0x0b20, 271)
+
+// Packet: 0x0b21
+packetLen(0x0b21, 13)
+
+// Packet: 0x0b22
+packetLen(0x0b22, 5)
+
+// Packet: 0x0b23
+packetLen(0x0b23, 6)
+
+// Packet: 0x0b24
+packetLen(0x0b24, 6)
+
+// Packet: 0x0b25
+packetLen(0x0b25, 6)
+
+// Packet: 0x0b27
+packetLen(0x0b27, -1)
+
+// Packet: 0x0b28
+packetLen(0x0b28, 3)
+
+// Packet: 0x0b2b
+packetLen(0x0b2b, 11)
+
+// Packet: 0x0b2c
+packetLen(0x0b2c, 3)
+
+// Packet: 0x0b2d
+packetLen(0x0b2d, 11)
+
+// Packet: 0x0b2e
+packetLen(0x0b2e, 4)
+
+// Packet: 0x0b2f
+packetLen(0x0b2f, 73)
+
+// Packet: 0x0b30
+packetLen(0x0b30, -1)
+
+// Packet: 0x0b31
+packetLen(0x0b31, 17)
+
+// Packet: 0x0b32
+packetLen(0x0b32, -1)
+
+// Packet: 0x0b33
+packetLen(0x0b33, 17)
+
+// Packet: 0x0b34
+packetLen(0x0b34, 50)
+
+// Packet: 0x0b35
+packetLen(0x0b35, 3)
+
+// Packet: 0x0b36
+packetLen(0x0b36, -1)
+
+// Packet: 0x0b37
+packetLen(0x0b37, -1)
+
+// Packet: 0x0b39
+packetLen(0x0b39, -1)
+
+// Packet: 0x0b3c
+packetLen(0x0b3c, 4)
+
+// Packet: 0x0b3d
+packetLen(0x0b3d, -1)
+
+// Packet: 0x0b3e
+packetLen(0x0b3e, -1)
+
+// Packet: 0x0b3f
+packetLen(0x0b3f, 64)
+
+// Packet: 0x0b40
+packetLen(0x0b40, -1)
+
+// Packet: 0x0b41
+packetLen(0x0b41, 70)
+
+// Packet: 0x0b42
+packetLen(0x0b42, 62)
+
+// Packet: 0x0b43
+packetLen(0x0b43, 48)
+
+// Packet: 0x0b44
+packetLen(0x0b44, 58)
+
+// Packet: 0x0b45
+packetLen(0x0b45, 58)
+
+// Packet: 0x0b46
+packetLen(0x0b46, 10)
+
+// Packet: 0x0b47
+packetLen(0x0b47, 14)
+
+// Packet: 0x0b48
+packetLen(0x0b48, 18)
+
+// Packet: 0x0b49
+packetLen(0x0b49, 4)
+
+// Packet: 0x0b4a
+packetLen(0x0b4a, 6)
+
+// Packet: 0x0b4b
+packetLen(0x0b4b, 4)
+
+// Packet: 0x0b4c
+packetLen(0x0b4c, 2)
+
+// Packet: 0x0b4d
+packetLen(0x0b4d, -1)
+
+// Packet: 0x0b4e
+packetLen(0x0b4e, -1)
+
+// Packet: 0x0b4f
+packetLen(0x0b4f, 2)
+
+// Packet: 0x0b50
+packetLen(0x0b50, 2)
+
+// Packet: 0x0b51
+packetLen(0x0b51, 2)
+
+// Packet: 0x0b52
+packetLen(0x0b52, 2)
+
+// Packet: 0x0b53
+packetLen(0x0b53, 52)
+
+// Packet: 0x0b54
+packetLen(0x0b54, 8)
+
+// Packet: 0x0b55
+packetLen(0x0b55, -1)
+
+// Packet: 0x0b56
+packetLen(0x0b56, -1)
+
+// Packet: 0x0b57
+packetLen(0x0b57, -1)
+
+// Packet: 0x0b58
+packetLen(0x0b58, 2)
+
+// Packet: 0x0b59
+packetLen(0x0b59, 4)
+
+// Packet: 0x0b5a
+packetLen(0x0b5a, -1)
+
+// Packet: 0x0b5b
+packetLen(0x0b5b, 14)
+
+// Packet: 0x0b5c
+packetLen(0x0b5c, 2)
+
+// Packet: 0x0b5d
+packetLen(0x0b5d, 10)
+
+// Packet: 0x0b5e
+packetLen(0x0b5e, 33)
+
+// Packet: 0x0b5f
+packetLen(0x0b5f, -1)
+
+// Packet: 0x0b60
+packetLen(0x0b60, -1)
+
+// Packet: 0x0b61
+packetLen(0x0b61, -1)
+
+// Packet: 0x0b62
+packetLen(0x0b62, -1)
+
+// Packet: 0x0b63
+packetLen(0x0b63, -1)
+
+// Packet: 0x0b64
+packetLen(0x0b64, -1)
+
+// Packet: 0x0b65
+packetLen(0x0b65, -1)
+
+// Packet: 0x0b66
+packetLen(0x0b66, 26)
+
+// Packet: 0x0b67
+packetLen(0x0b67, 33)
+
+// Packet: 0x0b68
+packetLen(0x0b68, 12)
+
+// Packet: 0x0b69
+packetLen(0x0b69, 18)
+
+// Packet: 0x0b6a
+packetLen(0x0b6a, -1)
+
+// Packet: 0x0b6b
+packetLen(0x0b6b, 14)
+
+// Packet: 0x0b6c
+packetLen(0x0b6c, 12)
+
+// Packet: 0x0b6d
+packetLen(0x0b6d, 6)
+
+// Packet: 0x0b6e
+packetLen(0x0b6e, 14)
+
+// Packet: 0x0b6f
+#if PACKETVER >= 20200129
+packetLen(0x0b6f, 177)
+#endif
+
+// Packet: 0x0b70
+#if PACKETVER >= 20200401
+packetLen(0x0b70, -1)
+#elif PACKETVER >= 20200129
+packetLen(0x0b70, 8)
+#endif
+
+// Packet: 0x0b71
+#if PACKETVER >= 20200129
+packetLen(0x0b71, 177)
+#endif
+
+// Packet: 0x0b72
+#if PACKETVER >= 20200401
+packetLen(0x0b72, -1)
+#elif PACKETVER >= 20200129
+packetLen(0x0b72, 4)
+#endif
+
+// Packet: 0x0b73
+#if PACKETVER >= 20200212
+packetLen(0x0b73, 8)
+#endif
+
+// Packet: 0x0b74
+#if PACKETVER >= 20200304
+packetLen(0x0b74, 1026)
+#endif
+
+// Packet: 0x0b75
+#if PACKETVER >= 20200304
+packetLen(0x0b75, 1026)
+#endif
+
+// Packet: 0x0b76
+#if PACKETVER >= 20200401
+packetLen(0x0b76, 77)
+#endif
+
+
+#endif /* COMMON_PACKETS2020_LEN_ZERO_H */
diff --git a/src/common/packets/packets_len_ad.h b/src/common/packets/packets_len_ad.h
new file mode 100644
index 000000000..60382a8b8
--- /dev/null
+++ b/src/common/packets/packets_len_ad.h
@@ -0,0 +1,39 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019-2020 Hercules Dev Team
+ * Copyright (C) 2019-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_AD_H
+#define COMMON_PACKETS_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20080000
+#include "common/packets/packets2008_len_ad.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_ad.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_ad.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_ad.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_ad.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_AD_H */
diff --git a/src/common/packets/packets_len_main.h b/src/common/packets/packets_len_main.h
new file mode 100644
index 000000000..365b0af6f
--- /dev/null
+++ b/src/common/packets/packets_len_main.h
@@ -0,0 +1,65 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_MAIN_H
+#define COMMON_PACKETS_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20200000
+#include "common/packets/packets2020_len_main.h"
+#elif PACKETVER >= 20190000
+#include "common/packets/packets2019_len_main.h"
+#elif PACKETVER >= 20180000
+#include "common/packets/packets2018_len_main.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_main.h"
+#elif PACKETVER >= 20160000
+#include "common/packets/packets2016_len_main.h"
+#elif PACKETVER >= 20150000
+#include "common/packets/packets2015_len_main.h"
+#elif PACKETVER >= 20140000
+#include "common/packets/packets2014_len_main.h"
+#elif PACKETVER >= 20130000
+#include "common/packets/packets2013_len_main.h"
+#elif PACKETVER >= 20120000
+#include "common/packets/packets2012_len_main.h"
+#elif PACKETVER >= 20110000
+#include "common/packets/packets2011_len_main.h"
+#elif PACKETVER >= 20100000
+#include "common/packets/packets2010_len_main.h"
+#elif PACKETVER >= 20090000
+#include "common/packets/packets2009_len_main.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_main.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_main.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_main.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_main.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_main.h"
+#elif PACKETVER >= 20030000
+#include "common/packets/packets2003_len_main.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_MAIN_H */
diff --git a/src/common/packets/packets_len_re.h b/src/common/packets/packets_len_re.h
new file mode 100644
index 000000000..302381722
--- /dev/null
+++ b/src/common/packets/packets_len_re.h
@@ -0,0 +1,55 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_RE_H
+#define COMMON_PACKETS_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20200000
+#include "common/packets/packets2020_len_re.h"
+#elif PACKETVER >= 20190000
+#include "common/packets/packets2019_len_re.h"
+#elif PACKETVER >= 20180000
+#include "common/packets/packets2018_len_re.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_re.h"
+#elif PACKETVER >= 20160000
+#include "common/packets/packets2016_len_re.h"
+#elif PACKETVER >= 20150000
+#include "common/packets/packets2015_len_re.h"
+#elif PACKETVER >= 20140000
+#include "common/packets/packets2014_len_re.h"
+#elif PACKETVER >= 20130000
+#include "common/packets/packets2013_len_re.h"
+#elif PACKETVER >= 20120000
+#include "common/packets/packets2012_len_re.h"
+#elif PACKETVER >= 20110000
+#include "common/packets/packets2011_len_re.h"
+#elif PACKETVER >= 20100000
+#include "common/packets/packets2010_len_re.h"
+#elif PACKETVER >= 20090000
+#include "common/packets/packets2009_len_re.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_re.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_RE_H */
diff --git a/src/common/packets/packets_len_sak.h b/src/common/packets/packets_len_sak.h
new file mode 100644
index 000000000..1a39b2fcf
--- /dev/null
+++ b/src/common/packets/packets_len_sak.h
@@ -0,0 +1,43 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019-2020 Hercules Dev Team
+ * Copyright (C) 2019-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_SAK_H
+#define COMMON_PACKETS_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20090000
+#include "common/packets/packets2009_len_sak.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_sak.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_sak.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_sak.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_sak.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_sak.h"
+#elif PACKETVER >= 20030000
+#include "common/packets/packets2003_len_sak.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_SAK_H */
diff --git a/src/common/packets/packets_len_zero.h b/src/common/packets/packets_len_zero.h
new file mode 100644
index 000000000..c07f89e3f
--- /dev/null
+++ b/src/common/packets/packets_len_zero.h
@@ -0,0 +1,37 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2018-2020 Hercules Dev Team
+ * Copyright (C) 2018-2020 Andrei Karas (4144)
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_ZERO_H
+#define COMMON_PACKETS_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20200000
+#include "common/packets/packets2020_len_zero.h"
+#elif PACKETVER >= 20190000
+#include "common/packets/packets2019_len_zero.h"
+#elif PACKETVER >= 20180000
+#include "common/packets/packets2018_len_zero.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_zero.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_ZERO_H */
diff --git a/src/common/packets_len.h b/src/common/packets_len.h
new file mode 100644
index 000000000..f0ec0273f
--- /dev/null
+++ b/src/common/packets_len.h
@@ -0,0 +1,35 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETS_LEN_H
+#define COMMON_PACKETS_LEN_H
+
+#if defined(PACKETVER_ZERO)
+#include "common/packets/packets_len_zero.h"
+#elif defined(PACKETVER_RE)
+#include "common/packets/packets_len_re.h"
+#elif defined(PACKETVER_SAK)
+#include "common/packets/packets_len_sak.h"
+#elif defined(PACKETVER_AD)
+#include "common/packets/packets_len_ad.h"
+#else
+#include "common/packets/packets_len_main.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_H */
diff --git a/src/common/packetsstatic_len.h b/src/common/packetsstatic_len.h
new file mode 100644
index 000000000..79aad47bc
--- /dev/null
+++ b/src/common/packetsstatic_len.h
@@ -0,0 +1,45 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2013-2020 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETSSTATIC_LEN_H
+#define COMMON_PACKETSSTATIC_LEN_H
+
+#ifdef packetLen
+#error packetLen already defined
+#endif
+
+#define DEFINE_PACKET_HEADER(name, id) \
+ STATIC_ASSERT((int32)(PACKET_LEN_##id) == -1 || sizeof(struct PACKET_##name) == \
+ (size_t)PACKET_LEN_##id, "Wrong size PACKET_"#name); \
+ enum { HEADER_##name = id };
+
+#define DEFINE_PACKET_ID(name, id) \
+ enum { HEADER_##name = id };
+
+#define CHECK_PACKET_HEADER(name, id) \
+ STATIC_ASSERT((int32)(PACKET_LEN_##id) == -1 || sizeof(struct PACKET_##name) == \
+ (size_t)PACKET_LEN_##id, "Wrong size PACKET_"#name); \
+
+#define packetLen(id, len) PACKET_LEN_##id = (len),
+enum packet_lengths {
+#include "common/packets_len.h"
+};
+#undef packetLen
+
+#endif /* COMMON_PACKETSSTATIC_LEN_H */
diff --git a/src/common/random.c b/src/common/random.c
index ba70a5c1d..263c541b9 100644
--- a/src/common/random.c
+++ b/src/common/random.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include "common/timer.h" // gettick
#include <mt19937ar/mt19937ar.h> // init_genrand, genrand_int32, genrand_res53
+#include <stdlib.h>
#if defined(WIN32)
# include "common/winapi.h"
@@ -35,9 +36,15 @@
# include <unistd.h>
#endif
+/** @file
+ * Implementation of the random number generator interface.
+ */
+
+static struct rnd_interface rnd_s;
+struct rnd_interface *rnd;
-/// Initializes the random number generator with an appropriate seed.
-void rnd_init(void)
+/// @copydoc rnd_interface::init()
+static void rnd_init(void)
{
unsigned long seed = (unsigned long)timer->gettick();
seed += (unsigned long)time(NULL);
@@ -53,53 +60,64 @@ void rnd_init(void)
#endif // HAVE_GETTID
#endif
init_genrand(seed);
+
+ // Also initialize the stdlib rng, just in case it's used somewhere.
+ srand((unsigned int)seed);
}
+/// @copydoc rnd_interface::final()
+static void rnd_final(void)
+{
+}
-/// Initializes the random number generator.
-void rnd_seed(uint32 seed)
+/// @copydoc rnd_interface::seed()
+static void rnd_seed(uint32 seed)
{
init_genrand(seed);
}
-
-/// Generates a random number in the interval [0, SINT32_MAX]
-int32 rnd(void)
+/// @copydoc rnd_interface::random()
+static int32 rnd_random(void)
{
return (int32)genrand_int31();
}
-
-/// Generates a random number in the interval [0, dice_faces)
-/// NOTE: interval is open ended, so dice_faces is excluded (unless it's 0)
-uint32 rnd_roll(uint32 dice_faces)
+/// @copydoc rnd_interface::roll()
+static uint32 rnd_roll(uint32 dice_faces)
{
- return (uint32)(rnd_uniform()*dice_faces);
+ return (uint32)(rnd->uniform()*dice_faces);
}
-
-/// Generates a random number in the interval [min, max]
-/// Returns min if range is invalid.
-int32 rnd_value(int32 min, int32 max)
+/// @copydoc rnd_interface::value()
+static int32 rnd_value(int32 min, int32 max)
{
- if( min >= max )
+ if (min >= max)
return min;
- return min + (int32)(rnd_uniform()*(max-min+1));
+ return min + (int32)(rnd->uniform()*(max-min+1));
}
-
-/// Generates a random number in the interval [0.0, 1.0)
-/// NOTE: interval is open ended, so 1.0 is excluded
-double rnd_uniform(void)
+/// @copydoc rnd_interface::uniform()
+static double rnd_uniform(void)
{
return ((uint32)genrand_int32())*(1.0/4294967296.0);// divided by 2^32
}
-
-/// Generates a random number in the interval [0.0, 1.0) with 53-bit resolution
-/// NOTE: interval is open ended, so 1.0 is excluded
-/// NOTE: 53 bits is the maximum precision of a double
-double rnd_uniform53(void)
+/// @copydoc rnd_interface::uniform53()
+static double rnd_uniform53(void)
{
return genrand_res53();
}
+
+/// Interface base initialization.
+void rnd_defaults(void)
+{
+ rnd = &rnd_s;
+ rnd->init = rnd_init;
+ rnd->final = rnd_final;
+ rnd->seed = rnd_seed;
+ rnd->random = rnd_random;
+ rnd->roll = rnd_roll;
+ rnd->value = rnd_value;
+ rnd->uniform = rnd_uniform;
+ rnd->uniform53 = rnd_uniform53;
+}
diff --git a/src/common/random.h b/src/common/random.h
index 0b5abbcdc..acfa36166 100644
--- a/src/common/random.h
+++ b/src/common/random.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,17 +21,81 @@
#ifndef COMMON_RANDOM_H
#define COMMON_RANDOM_H
-#include "common/cbasetypes.h"
+#include "common/hercules.h"
+
+/** @file
+ * The random number generator interface.
+ */
+
+/// Random interface.
+struct rnd_interface {
+ /**
+ * Interface initialization.
+ *
+ * During initialization, the RNG is seeded with a random seed.
+ */
+ void (*init) (void);
+
+ /// Interface finalization.
+ void (*final) (void);
+
+ /**
+ * Re-seeds the random number generator.
+ *
+ * @param seed The new seed.
+ */
+ void (*seed) (uint32 seed);
+
+ /**
+ * Generates a random number in the interval [0, SINT32_MAX].
+ */
+ int32 (*random) (void);
+
+ /**
+ * Generates a random number in the interval [0, dice_faces).
+ *
+ * @remark
+ * interval is open ended, so dice_faces is excluded (unless it's 0)
+ */
+ uint32 (*roll) (uint32 dice_faces);
+
+ /**
+ * Generates a random number in the interval [min, max].
+ *
+ * @retval min if range is invalid.
+ */
+ int32 (*value) (int32 min, int32 max);
+
+ /**
+ * Generates a random number in the interval [0.0, 1.0)
+ *
+ * @remark
+ * interval is open ended, so 1.0 is excluded
+ */
+ double (*uniform) (void);
+
+ /**
+ * Generates a random number in the interval [0.0, 1.0) with 53-bit resolution.
+ *
+ * 53 bits is the maximum precision of a double.
+ *
+ * @remark
+ * interval is open ended, so 1.0 is excluded
+ */
+ double (*uniform53) (void);
+};
+
+/**
+ * Utlity macro to call the frequently used rnd_interface#random().
+ *
+ * @related rnd_interface.
+ */
+#define rnd() rnd->random()
#ifdef HERCULES_CORE
-void rnd_init(void);
-void rnd_seed(uint32);
-
-int32 rnd(void);// [0, SINT32_MAX]
-uint32 rnd_roll(uint32 dice_faces);// [0, dice_faces)
-int32 rnd_value(int32 min, int32 max);// [min, max]
-double rnd_uniform(void);// [0.0, 1.0)
-double rnd_uniform53(void);// [0.0, 1.0)
+void rnd_defaults(void);
#endif // HERCULES_CORE
+HPShared struct rnd_interface *rnd; ///< Pointer to the random interface.
+
#endif /* COMMON_RANDOM_H */
diff --git a/src/common/showmsg.c b/src/common/showmsg.c
index 1c1d4ca8b..11ba80158 100644
--- a/src/common/showmsg.c
+++ b/src/common/showmsg.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -45,7 +45,7 @@
#define DEBUGLOGPATH "log"PATHSEP_STR"login-server.log"
#endif
-struct showmsg_interface showmsg_s;
+static struct showmsg_interface showmsg_s;
struct showmsg_interface *showmsg;
///////////////////////////////////////////////////////////////////////////////
@@ -186,7 +186,7 @@ Escape sequences for Select Character Set
#define is_console(handle) (FILE_TYPE_CHAR==GetFileType(handle))
///////////////////////////////////////////////////////////////////////////////
-int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
+static int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
{
/////////////////////////////////////////////////////////////////
/* XXX Two streams are being used. Disabled to avoid inconsistency [flaviojs]
@@ -244,13 +244,13 @@ int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
continue;
} else if (*q == ';') {
// delimiter
- if (numpoint < sizeof(numbers)/sizeof(*numbers)) {
+ if (numpoint < ARRAYLENGTH(numbers)) {
// go to next array position
numpoint++;
} else {
// array is full, so we 'forget' the first value
- memmove(numbers,numbers+1,sizeof(numbers)/sizeof(*numbers)-1);
- numbers[sizeof(numbers)/sizeof(*numbers)-1]=0;
+ memmove(numbers, numbers+1, ARRAYLENGTH(numbers)-1);
+ numbers[ARRAYLENGTH(numbers)-1]=0;
}
++q;
// and next number
@@ -467,8 +467,9 @@ int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
return 0;
}
-int FPRINTF(HANDLE handle, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int FPRINTF(HANDLE handle, const char *fmt, ...) {
+static int FPRINTF(HANDLE handle, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int FPRINTF(HANDLE handle, const char *fmt, ...)
+{
int ret;
va_list argptr;
va_start(argptr, fmt);
@@ -488,7 +489,7 @@ int FPRINTF(HANDLE handle, const char *fmt, ...) {
#define is_console(file) (0!=isatty(fileno(file)))
//vprintf_without_ansiformats
-int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
+static int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
{
char *p, *q;
NEWBUF(tempbuf); // temporary buffer
@@ -584,8 +585,9 @@ int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
FREEBUF(tempbuf);
return 0;
}
-int FPRINTF(FILE *file, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int FPRINTF(FILE *file, const char *fmt, ...) {
+static int FPRINTF(FILE *file, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int FPRINTF(FILE *file, const char *fmt, ...)
+{
int ret;
va_list argptr;
va_start(argptr, fmt);
@@ -601,13 +603,10 @@ int FPRINTF(FILE *file, const char *fmt, ...) {
#endif// not _WIN32
-int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
+static int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
{
va_list apcopy;
char prefix[100];
-#if defined(DEBUGLOGMAP) || defined(DEBUGLOGCHAR) || defined(DEBUGLOGLOGIN)
- FILE *fp;
-#endif
if (!string || *string == '\0') {
ShowError("Empty string passed to vShowMessage_().\n");
@@ -702,8 +701,8 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
}
#if defined(DEBUGLOGMAP) || defined(DEBUGLOGCHAR) || defined(DEBUGLOGLOGIN)
- if(strlen(DEBUGLOGPATH) > 0) {
- fp=fopen(DEBUGLOGPATH,"a");
+ if (strlen(DEBUGLOGPATH) > 0) {
+ FILE *fp = fopen(DEBUGLOGPATH,"a");
if (fp == NULL) {
FPRINTF(STDERR, CL_RED"[ERROR]"CL_RESET": Could not open '"CL_WHITE"%s"CL_RESET"', access denied.\n", DEBUGLOGPATH);
FFLUSH(STDERR);
@@ -723,7 +722,7 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
return 0;
}
-int showmsg_vShowMessage(const char *string, va_list ap)
+static int showmsg_vShowMessage(const char *string, va_list ap)
{
int ret;
va_list apcopy;
@@ -733,14 +732,17 @@ int showmsg_vShowMessage(const char *string, va_list ap)
return ret;
}
-void showmsg_clearScreen(void)
+static void showmsg_clearScreen(void)
{
#ifndef _WIN32
ShowMessage(CL_CLS); // to prevent empty string passed messages
#endif
}
-int ShowMessage_(enum msg_type flag, const char *string, ...) __attribute__((format(printf, 2, 3)));
-int ShowMessage_(enum msg_type flag, const char *string, ...) {
+
+#if 0 // Unused
+static int ShowMessage_(enum msg_type flag, const char *string, ...) __attribute__((format(printf, 2, 3)));
+static int ShowMessage_(enum msg_type flag, const char *string, ...)
+{
int ret;
va_list ap;
va_start(ap, string);
@@ -748,58 +750,59 @@ int ShowMessage_(enum msg_type flag, const char *string, ...) {
va_end(ap);
return ret;
}
+#endif // Unused
// direct printf replacement
-void showmsg_showMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showMessage(const char *string, ...)
+static void showmsg_showMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showMessage(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NONE, string, ap);
va_end(ap);
}
-void showmsg_showStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showStatus(const char *string, ...)
+static void showmsg_showStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showStatus(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_STATUS, string, ap);
va_end(ap);
}
-void showmsg_showSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showSQL(const char *string, ...)
+static void showmsg_showSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showSQL(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_SQL, string, ap);
va_end(ap);
}
-void showmsg_showInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showInfo(const char *string, ...)
+static void showmsg_showInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showInfo(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_INFORMATION, string, ap);
va_end(ap);
}
-void showmsg_showNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showNotice(const char *string, ...)
+static void showmsg_showNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showNotice(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NOTICE, string, ap);
va_end(ap);
}
-void showmsg_showWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showWarning(const char *string, ...)
+static void showmsg_showWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showWarning(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_WARNING, string, ap);
va_end(ap);
}
-void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
-void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...)
+static void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
+static void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...)
{
StringBuf buf;
va_list ap;
@@ -807,28 +810,32 @@ void showmsg_showConfigWarning(struct config_setting_t *config, const char *stri
StrBuf->AppendStr(&buf, string);
StrBuf->Printf(&buf, " (%s:%u)\n", config_setting_source_file(config), config_setting_source_line(config));
va_start(ap, string);
+#ifdef BUILDBOT
+ vShowMessage_(MSG_ERROR, StrBuf->Value(&buf), ap);
+#else // BUILDBOT
vShowMessage_(MSG_WARNING, StrBuf->Value(&buf), ap);
+#endif // BUILDBOT
va_end(ap);
StrBuf->Destroy(&buf);
}
-void showmsg_showDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showDebug(const char *string, ...)
+static void showmsg_showDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showDebug(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_DEBUG, string, ap);
va_end(ap);
}
-void showmsg_showError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showError(const char *string, ...)
+static void showmsg_showError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showError(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_ERROR, string, ap);
va_end(ap);
}
-void showmsg_showFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showFatalError(const char *string, ...)
+static void showmsg_showFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showFatalError(const char *string, ...)
{
va_list ap;
va_start(ap, string);
@@ -836,11 +843,11 @@ void showmsg_showFatalError(const char *string, ...)
va_end(ap);
}
-void showmsg_init(void)
+static void showmsg_init(void)
{
}
-void showmsg_final(void)
+static void showmsg_final(void)
{
}
diff --git a/src/common/showmsg.h b/src/common/showmsg.h
index 7b48d0df2..e5bca564e 100644
--- a/src/common/showmsg.h
+++ b/src/common/showmsg.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -130,7 +130,11 @@ struct showmsg_interface {
#define ShowSQL(fmt, ...) (showmsg->showSQL((fmt), ##__VA_ARGS__))
#define ShowInfo(fmt, ...) (showmsg->showInfo((fmt), ##__VA_ARGS__))
#define ShowNotice(fmt, ...) (showmsg->showNotice((fmt), ##__VA_ARGS__))
+#ifdef BUILDBOT
+#define ShowWarning(fmt, ...) (showmsg->showError((fmt), ##__VA_ARGS__))
+#else // BUILDBOT
#define ShowWarning(fmt, ...) (showmsg->showWarning((fmt), ##__VA_ARGS__))
+#endif // BUILDBOT
#define ShowDebug(fmt, ...) (showmsg->showDebug((fmt), ##__VA_ARGS__))
#define ShowError(fmt, ...) (showmsg->showError((fmt), ##__VA_ARGS__))
#define ShowFatalError(fmt, ...) (showmsg->showFatalError((fmt), ##__VA_ARGS__))
diff --git a/src/common/socket.c b/src/common/socket.c
index 5d4ea06a0..74d54dde8 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,6 +30,7 @@
#include "common/memmgr.h"
#include "common/mmo.h"
#include "common/nullpo.h"
+#include "common/packets.h"
#include "common/showmsg.h"
#include "common/strlib.h"
#include "common/timer.h"
@@ -38,51 +39,53 @@
#include <stdlib.h>
#include <sys/types.h>
+#ifdef SOCKET_EPOLL
+#include <sys/epoll.h>
+#endif // SOCKET_EPOLL
+
#ifdef WIN32
# include "common/winapi.h"
-#else
+#else // WIN32
# include <arpa/inet.h>
# include <errno.h>
# include <net/if.h>
# include <netdb.h>
#if defined __linux__ || defined __linux
# include <linux/tcp.h>
-#else
+#else // defined __linux__ || defined __linux
# include <netinet/in.h>
# include <netinet/tcp.h>
-#endif
+#endif // defined __linux__ || defined __linux
# include <sys/ioctl.h>
# include <sys/socket.h>
# include <sys/time.h>
# include <unistd.h>
-# ifndef SIOCGIFCONF
-# include <sys/sockio.h> // SIOCGIFCONF on Solaris, maybe others? [Shinomori]
-# endif
-# ifndef FIONBIO
-# include <sys/filio.h> // FIONBIO on Solaris [FlavioJS]
-# endif
+#ifndef SIOCGIFCONF
+# include <sys/sockio.h> // SIOCGIFCONF on Solaris, maybe others? [Shinomori]
+#endif // SIOCGIFCONF
+#ifndef FIONBIO
+# include <sys/filio.h> // FIONBIO on Solaris [FlavioJS]
+#endif // FIONBIO
-# ifdef HAVE_SETRLIMIT
-# include <sys/resource.h>
-# endif
-#endif
+#ifdef HAVE_SETRLIMIT
+# include <sys/resource.h>
+#endif // HAVE_SETRLIMIT
+#endif // WIN32
/**
* Socket Interface Source
**/
-struct socket_interface sockt_s;
+static struct socket_interface sockt_s;
struct socket_interface *sockt;
-struct socket_data **session;
-
#ifdef SEND_SHORTLIST
// Add a fd to the shortlist so that it'll be recognized as a fd that needs
// sending done on it.
-void send_shortlist_add_fd(int fd);
+static void send_shortlist_add_fd(int fd);
// Do pending network sends (and eof handling) from the shortlist.
-void send_shortlist_do_sends(void);
-#endif
+static void send_shortlist_do_sends(void);
+#endif // SEND_SHORTLIST
/////////////////////////////////////////////////////////////////////
#if defined(WIN32)
@@ -117,7 +120,7 @@ static int sock_arr_len = 0;
///
/// @param s Socket
/// @return Fd or -1
-int sock2fd(SOCKET s)
+static int sock2fd(SOCKET s)
{
int fd;
@@ -138,7 +141,7 @@ int sock2fd(SOCKET s)
///
/// @param s Socket
/// @return New fd or -1
-int sock2newfd(SOCKET s)
+static int sock2newfd(SOCKET s)
{
int fd;
@@ -158,7 +161,7 @@ int sock2newfd(SOCKET s)
return fd;
}
-int sAccept(int fd, struct sockaddr* addr, int* addrlen)
+static int sAccept(int fd, struct sockaddr *addr, int *addrlen)
{
SOCKET s;
@@ -169,14 +172,14 @@ int sAccept(int fd, struct sockaddr* addr, int* addrlen)
return sock2newfd(s);
}
-int sClose(int fd)
+static int sClose(int fd)
{
int ret = closesocket(fd2sock(fd));
fd2sock(fd) = INVALID_SOCKET;
return ret;
}
-int sSocket(int af, int type, int protocol)
+static int sSocket(int af, int type, int protocol)
{
SOCKET s;
@@ -187,7 +190,7 @@ int sSocket(int af, int type, int protocol)
return sock2newfd(s);
}
-char* sErr(int code)
+static char *sErr(int code)
{
static char sbuf[512];
// strerror does not handle socket codes
@@ -212,7 +215,7 @@ char* sErr(int code)
#define sFD_ZERO FD_ZERO
/////////////////////////////////////////////////////////////////////
-#else
+#else // defined(WIN32)
/////////////////////////////////////////////////////////////////////
// nix portability layer
@@ -244,29 +247,40 @@ char* sErr(int code)
#define sFD_ZERO FD_ZERO
/////////////////////////////////////////////////////////////////////
-#endif
+#endif // defined(WIN32)
/////////////////////////////////////////////////////////////////////
#ifndef MSG_NOSIGNAL
#define MSG_NOSIGNAL 0
-#endif
+#endif // MSG_NOSIGNAL
+
+#ifndef SOCKET_EPOLL
+// Select based Event Dispatcher:
+static fd_set readfds;
+
+#else // SOCKET_EPOLL
+// Epoll based Event Dispatcher:
+static int epoll_maxevents = (FD_SETSIZE / 2);
+static int epfd = SOCKET_ERROR;
+static struct epoll_event epevent;
+static struct epoll_event *epevents = NULL;
-fd_set readfds;
+#endif // SOCKET_EPOLL
// Maximum packet size in bytes, which the client is able to handle.
// Larger packets cause a buffer overflow and stack corruption.
#if PACKETVER >= 20131223
static size_t socket_max_client_packet = 0xFFFF;
-#else
+#else // PACKETVER >= 20131223
static size_t socket_max_client_packet = 0x6000;
-#endif
+#endif // PACKETVER >= 20131223
#ifdef SHOW_SERVER_STATS
// Data I/O statistics
static size_t socket_data_i = 0, socket_data_ci = 0, socket_data_qi = 0;
static size_t socket_data_o = 0, socket_data_co = 0, socket_data_qo = 0;
static time_t socket_data_last_tick = 0;
-#endif
+#endif // SHOW_SERVER_STATS
// initial recv buffer size (this will also be the max. size)
// biggest known packet: S 0153 <len>.w <emblem data>.?B -> 24x24 256 color .bmp (0153 + len.w + 1618/1654/1756 bytes)
@@ -279,19 +293,17 @@ static time_t socket_data_last_tick = 0;
#define WFIFO_MAX (1*1024*1024)
#ifdef SEND_SHORTLIST
-int send_shortlist_array[FD_SETSIZE];// we only support FD_SETSIZE sockets, limit the array to that
-int send_shortlist_count = 0;// how many fd's are in the shortlist
-uint32 send_shortlist_set[(FD_SETSIZE+31)/32];// to know if specific fd's are already in the shortlist
-#endif
+static int send_shortlist_array[FD_SETSIZE];// we only support FD_SETSIZE sockets, limit the array to that
+static int send_shortlist_count = 0;// how many fd's are in the shortlist
+static uint32 send_shortlist_set[(FD_SETSIZE+31)/32];// to know if specific fd's are already in the shortlist
+#endif // SEND_SHORTLIST
static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseFunc func_parse);
-#ifndef MINICORE
- int ip_rules = 1;
- static int connect_check(uint32 ip);
-#endif
+static int ip_rules = 1;
+static int connect_check(uint32 ip);
-const char* error_msg(void)
+static const char *error_msg(void)
{
static char buf[512];
int code = sErrno;
@@ -302,13 +314,24 @@ const char* error_msg(void)
/*======================================
* CORE : Default processing functions
*--------------------------------------*/
-int null_recv(int fd) { return 0; }
-int null_send(int fd) { return 0; }
-int null_parse(int fd) { return 0; }
+static int null_recv(int fd)
+{
+ return 0;
+}
-ParseFunc default_func_parse = null_parse;
+static int null_send(int fd)
+{
+ return 0;
+}
-void set_defaultparse(ParseFunc defaultparse)
+static int null_parse(int fd)
+{
+ return 0;
+}
+
+static ParseFunc default_func_parse = null_parse;
+
+static void set_defaultparse(ParseFunc defaultparse)
{
default_func_parse = defaultparse;
}
@@ -316,7 +339,7 @@ void set_defaultparse(ParseFunc defaultparse)
/*======================================
* CORE : Socket options
*--------------------------------------*/
-void set_nonblocking(int fd, unsigned long yes)
+static void set_nonblocking(int fd, unsigned long yes)
{
// FIONBIO Use with a nonzero argp parameter to enable the nonblocking mode of socket s.
// The argp parameter is zero if nonblocking is to be disabled.
@@ -330,7 +353,7 @@ void set_nonblocking(int fd, unsigned long yes)
* @param fd The socket descriptor
* @param opt Optional, additional options to set (Can be NULL).
*/
-void setsocketopts(int fd, struct hSockOpt *opt)
+static void setsocketopts(int fd, struct hSockOpt *opt)
{
#if defined(WIN32)
BOOL yes = TRUE;
@@ -380,30 +403,30 @@ void setsocketopts(int fd, struct hSockOpt *opt)
ShowWarning("setsocketopts: Unable to set SO_LINGER mode for connection #%d!\n", fd);
#ifdef TCP_THIN_LINEAR_TIMEOUTS
- if (sSetsockopt(fd, IPPROTO_TCP, TCP_THIN_LINEAR_TIMEOUTS, (char *)&yes, sizeof(yes)))
- ShowWarning("setsocketopts: Unable to set TCP_THIN_LINEAR_TIMEOUTS mode for connection #%d!\n", fd);
-#endif
+ if (sSetsockopt(fd, IPPROTO_TCP, TCP_THIN_LINEAR_TIMEOUTS, (char *)&yes, sizeof(yes)))
+ ShowWarning("setsocketopts: Unable to set TCP_THIN_LINEAR_TIMEOUTS mode for connection #%d!\n", fd);
+#endif // TCP_THIN_LINEAR_TIMEOUTS
#ifdef TCP_THIN_DUPACK
- if (sSetsockopt(fd, IPPROTO_TCP, TCP_THIN_DUPACK, (char *)&yes, sizeof(yes)))
- ShowWarning("setsocketopts: Unable to set TCP_THIN_DUPACK mode for connection #%d!\n", fd);
-#endif
+ if (sSetsockopt(fd, IPPROTO_TCP, TCP_THIN_DUPACK, (char *)&yes, sizeof(yes)))
+ ShowWarning("setsocketopts: Unable to set TCP_THIN_DUPACK mode for connection #%d!\n", fd);
+#endif // TCP_THIN_DUPACK
}
/*======================================
* CORE : Socket Sub Function
*--------------------------------------*/
-void set_eof(int fd)
+static void set_eof(int fd)
{
if (sockt->session_is_active(fd)) {
#ifdef SEND_SHORTLIST
// Add this socket to the shortlist for eof handling.
send_shortlist_add_fd(fd);
-#endif
+#endif // SEND_SHORTLIST
sockt->session[fd]->flag.eof = 1;
}
}
-int recv_to_fifo(int fd)
+static int recv_to_fifo(int fd)
{
ssize_t len;
@@ -436,11 +459,11 @@ int recv_to_fifo(int fd)
{
socket_data_ci += len;
}
-#endif
- return 0;
+#endif // SHOW_SERVER_STATS
+ return (int)len;
}
-int send_from_fifo(int fd)
+static int send_from_fifo(int fd)
{
ssize_t len;
@@ -453,23 +476,24 @@ int send_from_fifo(int fd)
len = sSend(fd, (const char *) sockt->session[fd]->wdata, (int)sockt->session[fd]->wdata_size, MSG_NOSIGNAL);
if( len == SOCKET_ERROR )
- {//An exception has occurred
+ { //An exception has occurred
if( sErrno != S_EWOULDBLOCK ) {
//ShowDebug("send_from_fifo: %s, ending connection #%d\n", error_msg(), fd);
#ifdef SHOW_SERVER_STATS
socket_data_qo -= sockt->session[fd]->wdata_size;
-#endif
+#endif // SHOW_SERVER_STATS
sockt->session[fd]->wdata_size = 0; //Clear the send queue as we can't send anymore. [Skotlex]
sockt->eof(fd);
}
return 0;
}
- if( len > 0 )
+ if (len > 0)
{
+ sockt->session[fd]->wdata_tick = sockt->last_tick;
// some data could not be transferred?
// shift unsent data to the beginning of the queue
- if( (size_t)len < sockt->session[fd]->wdata_size )
+ if ((size_t)len < sockt->session[fd]->wdata_size)
memmove(sockt->session[fd]->wdata, sockt->session[fd]->wdata + len, sockt->session[fd]->wdata_size - len);
sockt->session[fd]->wdata_size -= len;
@@ -480,20 +504,20 @@ int send_from_fifo(int fd)
{
socket_data_co += len;
}
-#endif
+#endif // SHOW_SERVER_STATS
}
return 0;
}
/// Best effort - there's no warranty that the data will be sent.
-void flush_fifo(int fd)
+static void flush_fifo(int fd)
{
if(sockt->session[fd] != NULL)
sockt->session[fd]->func_send(fd);
}
-void flush_fifos(void)
+static void flush_fifos(void)
{
int i;
for(i = 1; i < sockt->fd_max; i++)
@@ -503,7 +527,8 @@ void flush_fifos(void)
/*======================================
* CORE : Connection functions
*--------------------------------------*/
-int connect_client(int listen_fd) {
+static int connect_client(int listen_fd)
+{
int fd;
struct sockaddr_in client_address;
socklen_t len;
@@ -529,23 +554,38 @@ int connect_client(int listen_fd) {
setsocketopts(fd,NULL);
sockt->set_nonblocking(fd, 1);
-#ifndef MINICORE
if( ip_rules && !connect_check(ntohl(client_address.sin_addr.s_addr)) ) {
sockt->close(fd);
return -1;
}
-#endif
- if( sockt->fd_max <= fd ) sockt->fd_max = fd + 1;
+#ifndef SOCKET_EPOLL
+ // Select Based Event Dispatcher
sFD_SET(fd,&readfds);
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher
+ epevent.data.fd = fd;
+ epevent.events = EPOLLIN;
+
+ if(epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &epevent) == SOCKET_ERROR){
+ ShowError("connect_client: New Socket #%d failed to add to epoll event dispatcher: %s\n", fd, error_msg());
+ sClose(fd);
+ return -1;
+ }
+
+#endif // SOCKET_EPOLL
+
+ if( sockt->fd_max <= fd ) sockt->fd_max = fd + 1;
+
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
sockt->session[fd]->client_addr = ntohl(client_address.sin_addr.s_addr);
+ sockt->session[fd]->flag.validate = sockt->validate;
return fd;
}
-int make_listen_bind(uint32 ip, uint16 port)
+static int make_listen_bind(uint32 ip, uint16 port)
{
struct sockaddr_in server_address = { 0 };
int fd;
@@ -586,17 +626,36 @@ int make_listen_bind(uint32 ip, uint16 port)
exit(EXIT_FAILURE);
}
+
+#ifndef SOCKET_EPOLL
+ // Select Based Event Dispatcher
+ sFD_SET(fd,&readfds);
+
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher
+ epevent.data.fd = fd;
+ epevent.events = EPOLLIN;
+
+ if(epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &epevent) == SOCKET_ERROR){
+ ShowError("make_listen_bind: failed to add listener socket #%d to epoll event dispatcher: %s\n", fd, error_msg());
+ sClose(fd);
+ exit(EXIT_FAILURE);
+ }
+
+#endif // SOCKET_EPOLL
+
if(sockt->fd_max <= fd) sockt->fd_max = fd + 1;
- sFD_SET(fd, &readfds);
- create_session(fd, connect_client, null_send, null_parse);
+
+ create_session(fd, sockt->connect_client, null_send, null_parse);
sockt->session[fd]->client_addr = 0; // just listens
sockt->session[fd]->rdata_tick = 0; // disable timeouts on this socket
-
+ sockt->session[fd]->wdata_tick = 0;
return fd;
}
-int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+static int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt)
+{
struct sockaddr_in remote_address = { 0 };
int fd;
int result;
@@ -637,9 +696,26 @@ int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
//Now the socket can be made non-blocking. [Skotlex]
sockt->set_nonblocking(fd, 1);
- if (sockt->fd_max <= fd) sockt->fd_max = fd + 1;
+
+#ifndef SOCKET_EPOLL
+ // Select Based Event Dispatcher
sFD_SET(fd,&readfds);
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher
+ epevent.data.fd = fd;
+ epevent.events = EPOLLIN;
+
+ if(epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &epevent) == SOCKET_ERROR){
+ ShowError("make_connection: failed to add socket #%d to epoll event dispatcher: %s\n", fd, error_msg());
+ sClose(fd);
+ return -1;
+ }
+
+#endif // SOCKET_EPOLL
+
+ if(sockt->fd_max <= fd) sockt->fd_max = fd + 1;
+
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
sockt->session[fd]->client_addr = ntohl(remote_address.sin_addr.s_addr);
@@ -657,6 +733,7 @@ static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseF
sockt->session[fd]->func_send = func_send;
sockt->session[fd]->func_parse = func_parse;
sockt->session[fd]->rdata_tick = sockt->last_tick;
+ sockt->session[fd]->wdata_tick = sockt->last_tick;
sockt->session[fd]->session_data = NULL;
sockt->session[fd]->hdata = NULL;
return 0;
@@ -668,7 +745,7 @@ static void delete_session(int fd)
#ifdef SHOW_SERVER_STATS
socket_data_qi -= sockt->session[fd]->rdata_size - sockt->session[fd]->rdata_pos;
socket_data_qo -= sockt->session[fd]->wdata_size;
-#endif
+#endif // SHOW_SERVER_STATS
aFree(sockt->session[fd]->rdata);
aFree(sockt->session[fd]->wdata);
if( sockt->session[fd]->session_data )
@@ -679,7 +756,7 @@ static void delete_session(int fd)
}
}
-int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
+static int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
{
if (!sockt->session_is_valid(fd))
return 0;
@@ -696,7 +773,7 @@ int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
return 0;
}
-int realloc_writefifo(int fd, size_t addition)
+static int realloc_writefifo(int fd, size_t addition)
{
size_t newsize;
@@ -724,7 +801,7 @@ int realloc_writefifo(int fd, size_t addition)
}
/// advance the RFIFO cursor (marking 'len' bytes as processed)
-int rfifoskip(int fd, size_t len)
+static int rfifoskip(int fd, size_t len)
{
struct socket_data *s;
@@ -735,23 +812,53 @@ int rfifoskip(int fd, size_t len)
if (s->rdata_size < s->rdata_pos + len) {
ShowError("RFIFOSKIP: skipped past end of read buffer! Adjusting from %"PRIuS" to %"PRIuS" (session #%d)\n", len, RFIFOREST(fd), fd);
+ Assert_report(0);
len = RFIFOREST(fd);
+ } else {
+ const size_t lenRest = RFIFOREST(fd);
+ if (s->flag.validate == 1 && len == lenRest) {
+ if (lenRest >= 2) {
+ const uint32 cmd = (uint32)RFIFOW(fd, 0);
+ if (cmd < MIN_PACKET_DB || cmd > MAX_PACKET_DB) {
+ ShowError("Skip wrong packet id: 0x%04X\n", cmd);
+ Assert_report(0);
+ } else {
+ int packet_len = packets->db[cmd];
+ if (packet_len == -1) {
+ if (lenRest < 4) {
+ ShowError("Skip packet with size smaller than 4\n");
+ Assert_report(0);
+ } else {
+ packet_len = RFIFOW(fd, 2);
+ if (packet_len != lenRest) {
+ ShowError("Skip packet 0x%04X with dynamic size %"PRIuS", but must be size %d\n", cmd, lenRest, packet_len);
+ Assert_report(0);
+ }
+ }
+ } else if (packet_len != lenRest) {
+ ShowError("Skip packet 0x%04X with size %"PRIuS", but must be size %d\n", cmd, lenRest, packet_len);
+ Assert_report(0);
+ }
+ }
+ }
+ }
}
s->rdata_pos = s->rdata_pos + len;
#ifdef SHOW_SERVER_STATS
socket_data_qi -= len;
-#endif
+#endif // SHOW_SERVER_STATS
return 0;
}
/// advance the WFIFO cursor (marking 'len' bytes for sending)
-int wfifoset(int fd, size_t len)
+static int wfifoset(int fd, size_t len, bool validate)
{
- size_t newreserve;
- struct socket_data* s = sockt->session[fd];
+ if (!sockt->session_is_valid(fd))
+ return 0;
- if (!sockt->session_is_valid(fd) || s->wdata == NULL)
+ struct socket_data* s = sockt->session[fd];
+ if (s == NULL || s->wdata == NULL)
return 0;
// we have written len bytes to the buffer already before calling WFIFOSET
@@ -789,48 +896,65 @@ int wfifoset(int fd, size_t len)
}
}
+
+ if (validate && s->flag.validate == 1)
+ sockt->validateWfifo(fd, len);
+
s->wdata_size += len;
#ifdef SHOW_SERVER_STATS
socket_data_qo += len;
-#endif
+#endif // SHOW_SERVER_STATS
//If the interserver has 200% of its normal size full, flush the data.
if( s->flag.server && s->wdata_size >= 2*FIFOSIZE_SERVERLINK )
sockt->flush(fd);
// always keep a WFIFO_SIZE reserve in the buffer
// For inter-server connections, let the reserve be 1/4th of the link size.
- newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE;
+ size_t newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE;
// readjust the buffer to include the chosen reserve
sockt->realloc_writefifo(fd, newreserve);
#ifdef SEND_SHORTLIST
send_shortlist_add_fd(fd);
-#endif
+#endif // SEND_SHORTLIST
return 0;
}
-int do_sockets(int next)
+static void wfifohead(int fd, size_t len)
+{
+ Assert_retv(fd >= 0);
+
+ sockt->session[fd]->last_head_size = (uint32)len;
+ if (sockt->session[fd]->wdata_size + len > sockt->session[fd]->max_wdata)
+ sockt->realloc_writefifo(fd, len);
+}
+
+static int do_sockets(int next)
{
+#ifndef SOCKET_EPOLL
fd_set rfd;
struct timeval timeout;
+#endif // SOCKET_EPOLL
int ret,i;
// PRESEND Timers are executed before do_sendrecv and can send packets and/or set sessions to eof.
// Send remaining data and process client-side disconnects here.
#ifdef SEND_SHORTLIST
send_shortlist_do_sends();
-#else
- for (i = 1; i < sockt->fd_max; i++)
- {
- if(!sockt->session[fd]
+#else // SEND_SHORTLIST
+ for (i = 1; i < sockt->fd_max; i++) {
+ if (sockt->session[i] == NULL)
continue;
- if(sockt->session[fd]>wdata_size)
- sockt->session[fd]>func_send(i);
+ if (sockt->session[i]->wdata_size > 0)
+ sockt->session[i]->func_send(i);
}
-#endif
+#endif // SEND_SHORTLIST
+
+#ifndef SOCKET_EPOLL
+ // Select based Event Dispatcher:
// can timeout until the next tick
timeout.tv_sec = next/1000;
@@ -848,6 +972,20 @@ int do_sockets(int next)
}
return 0; // interrupted by a signal, just loop and try again
}
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher
+
+ ret = epoll_wait(epfd, epevents, epoll_maxevents, next);
+ if(ret == SOCKET_ERROR)
+ {
+ if( sErrno != S_EINTR )
+ {
+ ShowFatalError("do_sockets: epoll_wait() failed, %s!\n", error_msg());
+ exit(EXIT_FAILURE);
+ }
+ return 0; // interrupted by a signal, just loop and try again
+ }
+#endif // SOCKET_EPOLL
sockt->last_tick = time(NULL);
@@ -859,7 +997,33 @@ int do_sockets(int next)
if( sockt->session[fd] )
sockt->session[fd]->func_recv(fd);
}
-#else
+#elif defined(SOCKET_EPOLL)
+ // epoll based selection
+
+ for( i = 0; i < ret; i++ )
+ {
+ struct epoll_event *it = &epevents[i];
+ struct socket_data *sock = sockt->session[ it->data.fd ];
+
+ if(!sock)
+ continue;
+
+ if ((it->events & EPOLLERR) ||
+ (it->events & EPOLLHUP) ||
+ (!(it->events & EPOLLIN)))
+ {
+ // Got Error on this connection
+ sockt->eof( it->data.fd );
+
+ } else if (it->events & EPOLLIN) {
+ // data wainting
+ sock->func_recv( it->data.fd );
+
+ }
+
+ }
+
+#else // defined(SOCKET_EPOLL)
// otherwise assume that the fd_set is a bit-array and enumerate it in a standard way
for( i = 1; ret && i < sockt->fd_max; ++i )
{
@@ -869,12 +1033,12 @@ int do_sockets(int next)
--ret;
}
}
-#endif
+#endif // defined(SOCKET_EPOLL)
// POSTSEND Send remaining data and handle eof sessions.
#ifdef SEND_SHORTLIST
send_shortlist_do_sends();
-#else
+#else // SEND_SHORTLIST
for (i = 1; i < sockt->fd_max; i++)
{
if(!sockt->session[i])
@@ -888,7 +1052,7 @@ int do_sockets(int next)
sockt->session[i]->func_parse(i); //This should close the session immediately.
}
}
-#endif
+#endif // SEND_SHORTLIST
// parse input data on each socket
for(i = 1; i < sockt->fd_max; i++)
@@ -906,10 +1070,6 @@ int do_sockets(int next)
}
}
-#ifdef __clang_analyzer__
- // Let Clang's static analyzer know this never happens (it thinks it might because of a NULL check in session_is_valid)
- if (!sockt->session[i]) continue;
-#endif // __clang_analyzer__
sockt->session[i]->func_parse(i);
if(!sockt->session[i])
@@ -931,34 +1091,33 @@ int do_sockets(int next)
sprintf(buf, "In: %.03f kB/s (%.03f kB/s, Q: %.03f kB) | Out: %.03f kB/s (%.03f kB/s, Q: %.03f kB) | RAM: %.03f MB", socket_data_i/1024., socket_data_ci/1024., socket_data_qi/1024., socket_data_o/1024., socket_data_co/1024., socket_data_qo/1024., iMalloc->usage()/1024.);
#ifdef _WIN32
SetConsoleTitle(buf);
-#else
+#else // _WIN32
ShowMessage("\033[s\033[1;1H\033[2K%s\033[u", buf);
-#endif
+#endif // _WIN32
socket_data_last_tick = sockt->last_tick;
socket_data_i = socket_data_ci = 0;
socket_data_o = socket_data_co = 0;
}
-#endif
+#endif // SHOW_SERVER_STATS
return 0;
}
-//////////////////////////////
-#ifndef MINICORE
-//////////////////////////////
// IP rules and DDoS protection
-typedef struct connect_history {
+struct connect_history {
uint32 ip;
int64 tick;
int count;
unsigned ddos : 1;
-} ConnectHistory;
+};
-typedef struct access_control {
+struct access_control {
uint32 ip;
uint32 mask;
-} AccessControl;
+};
+
+VECTOR_STRUCT_DECL(access_control_list, struct access_control);
enum aco {
ACO_DENY_ALLOW,
@@ -966,16 +1125,14 @@ enum aco {
ACO_MUTUAL_FAILURE
};
-static AccessControl* access_allow = NULL;
-static AccessControl* access_deny = NULL;
+static struct access_control_list access_allow;
+static struct access_control_list access_deny;
static int access_order = ACO_DENY_ALLOW;
-static int access_allownum = 0;
-static int access_denynum = 0;
static int access_debug = 0;
static int ddos_count = 10;
static int ddos_interval = 3*1000;
static int ddos_autoreset = 10*60*1000;
-struct DBMap *connect_history = NULL;
+static struct DBMap *connect_history = NULL;
static int connect_check_(uint32 ip);
@@ -995,33 +1152,35 @@ static int connect_check(uint32 ip)
/// 1 or 2 : Connection Accepted
static int connect_check_(uint32 ip)
{
- ConnectHistory* hist = NULL;
+ struct connect_history *hist = NULL;
int i;
int is_allowip = 0;
int is_denyip = 0;
int connect_ok = 0;
// Search the allow list
- for( i=0; i < access_allownum; ++i ){
- if (SUBNET_MATCH(ip, access_allow[i].ip, access_allow[i].mask)) {
- if( access_debug ){
+ for (i = 0; i < VECTOR_LENGTH(access_allow); ++i) {
+ struct access_control *entry = &VECTOR_INDEX(access_allow, i);
+ if (SUBNET_MATCH(ip, entry->ip, entry->mask)) {
+ if (access_debug) {
ShowInfo("connect_check: Found match from allow list:%u.%u.%u.%u IP:%u.%u.%u.%u Mask:%u.%u.%u.%u\n",
CONVIP(ip),
- CONVIP(access_allow[i].ip),
- CONVIP(access_allow[i].mask));
+ CONVIP(entry->ip),
+ CONVIP(entry->mask));
}
is_allowip = 1;
break;
}
}
// Search the deny list
- for( i=0; i < access_denynum; ++i ){
- if (SUBNET_MATCH(ip, access_deny[i].ip, access_deny[i].mask)) {
- if( access_debug ){
+ for (i = 0; i < VECTOR_LENGTH(access_deny); ++i) {
+ struct access_control *entry = &VECTOR_INDEX(access_deny, i);
+ if (SUBNET_MATCH(ip, entry->ip, entry->mask)) {
+ if (access_debug) {
ShowInfo("connect_check: Found match from deny list:%u.%u.%u.%u IP:%u.%u.%u.%u Mask:%u.%u.%u.%u\n",
CONVIP(ip),
- CONVIP(access_deny[i].ip),
- CONVIP(access_deny[i].mask));
+ CONVIP(entry->ip),
+ CONVIP(entry->mask));
}
is_denyip = 1;
break;
@@ -1076,7 +1235,7 @@ static int connect_check_(uint32 ip)
}
}
// IP not found, add to history
- CREATE(hist, ConnectHistory, 1);
+ CREATE(hist, struct connect_history, 1);
hist->ip = ip;
hist->tick = timer->gettick();
uidb_put(connect_history, ip, hist);
@@ -1085,10 +1244,11 @@ static int connect_check_(uint32 ip)
/// Timer function.
/// Deletes old connection history records.
-static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
+static int connect_check_clear(int tid, int64 tick, int id, intptr_t data)
+{
int clear = 0;
int list = 0;
- ConnectHistory *hist = NULL;
+ struct connect_history *hist = NULL;
struct DBIterator *iter;
if( !db_size(connect_history) )
@@ -1116,11 +1276,14 @@ static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
/// Parses the ip address and mask and puts it into acc.
/// Returns 1 is successful, 0 otherwise.
-int access_ipmask(const char* str, AccessControl* acc)
+static int access_ipmask(const char *str, struct access_control *acc)
{
uint32 ip;
uint32 mask;
+ nullpo_ret(str);
+ nullpo_ret(acc);
+
if( strcmp(str,"all") == 0 ) {
ip = 0;
mask = 0;
@@ -1159,87 +1322,209 @@ int access_ipmask(const char* str, AccessControl* acc)
acc->mask = mask;
return 1;
}
-//////////////////////////////
-#endif
-//////////////////////////////
-int socket_config_read(const char* cfgName)
+/**
+ * Adds an entry to the access list.
+ *
+ * @param setting The setting to read from.
+ * @param list_name The list name (used in error messages).
+ * @param access_list The access list to edit.
+ *
+ * @retval false in case of failure
+ */
+static bool access_list_add(struct config_setting_t *setting, const char *list_name, struct access_control_list *access_list)
{
- char line[1024],w1[1024],w2[1024];
- FILE *fp;
+ const char *temp = NULL;
+ int i, setting_length;
- fp = fopen(cfgName, "r");
- if(fp == NULL) {
- ShowError("File not found: %s\n", cfgName);
- return 1;
- }
+ nullpo_retr(false, setting);
+ nullpo_retr(false, list_name);
+ nullpo_retr(false, access_list);
+
+ if ((setting_length = libconfig->setting_length(setting)) <= 0)
+ return false;
- while (fgets(line, sizeof(line), fp)) {
- if(line[0] == '/' && line[1] == '/')
+ VECTOR_ENSURE(*access_list, setting_length, 1);
+ for (i = 0; i < setting_length; i++) {
+ struct access_control acc;
+ if ((temp = libconfig->setting_get_string_elem(setting, i)) == NULL) {
continue;
- if (sscanf(line, "%1023[^:]: %1023[^\r\n]", w1, w2) != 2)
+ }
+
+ if (!access_ipmask(temp, &acc)) {
+ ShowError("access_list_add: Invalid ip or ip range %s '%d'!\n", list_name, i);
continue;
+ }
+ VECTOR_PUSH(*access_list, acc);
+ }
+
+ return true;
+}
+
+/**
+ * Reads 'socket_configuration/ip_rules' and initializes required variables.
+ *
+ * @param filename Path to configuration file (used in error and warning messages).
+ * @param config The current config being parsed.
+ * @param imported Whether the current config is imported from another file.
+ *
+ * @retval false in case of error.
+ */
+static bool socket_config_read_iprules(const char *filename, struct config_t *config, bool imported)
+{
+ struct config_setting_t *setting = NULL;
+ const char *temp = NULL;
- if (!strcmpi(w1, "stall_time")) {
- sockt->stall_time = atoi(w2);
- if( sockt->stall_time < 3 )
- sockt->stall_time = 3;/* a minimum is required to refrain it from killing itself */
+ nullpo_retr(false, filename);
+ nullpo_retr(false, config);
+
+ if ((setting = libconfig->lookup(config, "socket_configuration/ip_rules")) == NULL) {
+ if (imported)
+ return true;
+ ShowError("socket_config_read: socket_configuration/ip_rules was not found in %s!\n", filename);
+ return false;
+ }
+ libconfig->setting_lookup_bool(setting, "enable", &ip_rules);
+
+ if (!ip_rules)
+ return true;
+
+ if (libconfig->setting_lookup_string(setting, "order", &temp) == CONFIG_TRUE) {
+ if (strcmpi(temp, "deny,allow" ) == 0) {
+ access_order = ACO_DENY_ALLOW;
+ } else if (strcmpi(temp, "allow, deny") == 0) {
+ access_order = ACO_ALLOW_DENY;
+ } else if (strcmpi(temp, "mutual-failure") == 0) {
+ access_order = ACO_MUTUAL_FAILURE;
+ } else {
+ ShowWarning("socket_config_read: invalid value '%s' for socket_configuration/ip_rules/order.\n", temp);
}
-#ifndef MINICORE
- else if (!strcmpi(w1, "enable_ip_rules")) {
- ip_rules = config_switch(w2);
- } else if (!strcmpi(w1, "order")) {
- if (!strcmpi(w2, "deny,allow"))
- access_order = ACO_DENY_ALLOW;
- else if (!strcmpi(w2, "allow,deny"))
- access_order = ACO_ALLOW_DENY;
- else if (!strcmpi(w2, "mutual-failure"))
- access_order = ACO_MUTUAL_FAILURE;
- } else if (!strcmpi(w1, "allow")) {
- RECREATE(access_allow, AccessControl, access_allownum+1);
- if (access_ipmask(w2, &access_allow[access_allownum]))
- ++access_allownum;
- else
- ShowError("socket_config_read: Invalid ip or ip range '%s'!\n", line);
- } else if (!strcmpi(w1, "deny")) {
- RECREATE(access_deny, AccessControl, access_denynum+1);
- if (access_ipmask(w2, &access_deny[access_denynum]))
- ++access_denynum;
- else
- ShowError("socket_config_read: Invalid ip or ip range '%s'!\n", line);
+ }
+
+ if ((setting = libconfig->lookup(config, "socket_configuration/ip_rules/allow_list")) == NULL) {
+ if (!imported)
+ ShowError("socket_config_read: socket_configuration/ip_rules/allow_list was not found in %s!\n", filename);
+ } else {
+ access_list_add(setting, "allow_list", &access_allow);
+ }
+
+ if ((setting = libconfig->lookup(config, "socket_configuration/ip_rules/deny_list")) == NULL) {
+ if (!imported)
+ ShowError("socket_config_read: socket_configuration/ip_rules/deny_list was not found in %s!\n", filename);
+ } else {
+ access_list_add(setting, "deny_list", &access_deny);
+ }
+
+ return true;
+}
+
+/**
+ * Reads 'socket_configuration/ddos' and initializes required variables.
+ *
+ * @param filename Path to configuration file (used in error and warning messages).
+ * @param config The current config being parsed.
+ * @param imported Whether the current config is imported from another file.
+ *
+ * @retval false in case of error.
+ */
+static bool socket_config_read_ddos(const char *filename, struct config_t *config, bool imported)
+{
+ struct config_setting_t *setting = NULL;
+
+ nullpo_retr(false, filename);
+ nullpo_retr(false, config);
+
+ if ((setting = libconfig->lookup(config, "socket_configuration/ddos")) == NULL) {
+ if (imported)
+ return true;
+ ShowError("socket_config_read: socket_configuration/ddos was not found in %s!\n", filename);
+ return false;
+ }
+
+ libconfig->setting_lookup_int(setting, "interval", &ddos_interval);
+ libconfig->setting_lookup_int(setting, "count", &ddos_count);
+ libconfig->setting_lookup_int(setting, "autoreset", &ddos_autoreset);
+
+ return true;
+}
+
+/**
+ * Reads 'socket_configuration' and initializes required variables.
+ *
+ * @param filename Path to configuration file.
+ * @param imported Whether the current config is imported from another file.
+ *
+ * @retval false in case of error.
+ */
+static bool socket_config_read(const char *filename, bool imported)
+{
+ struct config_t config;
+ struct config_setting_t *setting = NULL;
+ const char *import;
+ int i32 = 0;
+ bool retval = true;
+
+ nullpo_retr(false, filename);
+
+ if (!libconfig->load_file(&config, filename))
+ return false;
+
+ if ((setting = libconfig->lookup(&config, "socket_configuration")) == NULL) {
+ libconfig->destroy(&config);
+ if (imported)
+ return true;
+ ShowError("socket_config_read: socket_configuration was not found in %s!\n", filename);
+ return false;
+ }
+
+ if (libconfig->setting_lookup_int(setting, "stall_time", &i32) == CONFIG_TRUE) {
+ if (i32 < 3)
+ i32 = 3; /* a minimum is required in order to refrain from killing itself */
+ sockt->stall_time = i32;
+ }
+
+#ifdef SOCKET_EPOLL
+ if (libconfig->setting_lookup_int(setting, "epoll_maxevents", &i32) == CONFIG_TRUE) {
+ if (i32 < 16)
+ i32 = 16; // minimum that seems to be useful
+ epoll_maxevents = i32;
+ }
+#endif // SOCKET_EPOLL
+
+ {
+ uint32 ui32 = 0;
+ libconfig->setting_lookup_bool(setting, "debug", &access_debug);
+ if (libconfig->setting_lookup_uint32(setting, "socket_max_client_packet", &ui32) == CONFIG_TRUE) {
+ socket_max_client_packet = ui32;
}
- else if (!strcmpi(w1,"ddos_interval"))
- ddos_interval = atoi(w2);
- else if (!strcmpi(w1,"ddos_count"))
- ddos_count = atoi(w2);
- else if (!strcmpi(w1,"ddos_autoreset"))
- ddos_autoreset = atoi(w2);
- else if (!strcmpi(w1,"debug"))
- access_debug = config_switch(w2);
- else if (!strcmpi(w1,"socket_max_client_packet"))
- socket_max_client_packet = strtoul(w2, NULL, 0);
-#endif
- else if (!strcmpi(w1, "import"))
- socket_config_read(w2);
- else
- ShowWarning("Unknown setting '%s' in file %s\n", w1, cfgName);
- }
-
- fclose(fp);
- return 0;
+ }
+
+ if (!socket_config_read_iprules(filename, &config, imported))
+ retval = false;
+ if (!socket_config_read_ddos(filename, &config, imported))
+ retval = false;
+
+ // import should overwrite any previous configuration, so it should be called last
+ if (libconfig->lookup_string(&config, "import", &import) == CONFIG_TRUE) {
+ if (strcmp(import, filename) == 0 || strcmp(import, sockt->SOCKET_CONF_FILENAME) == 0) {
+ ShowWarning("socket_config_read: Loop detected! Skipping 'import'...\n");
+ } else {
+ if (!socket_config_read(import, true))
+ retval = false;
+ }
+ }
+
+ libconfig->destroy(&config);
+ return retval;
}
-void socket_final(void)
+static void socket_final(void)
{
int i;
-#ifndef MINICORE
if( connect_history )
db_destroy(connect_history);
- if( access_allow )
- aFree(access_allow);
- if( access_deny )
- aFree(access_deny);
-#endif
+ VECTOR_CLEAR(access_allow);
+ VECTOR_CLEAR(access_deny);
for( i = 1; i < sockt->fd_max; i++ )
if(sockt->session[i])
@@ -1255,16 +1540,38 @@ void socket_final(void)
VECTOR_CLEAR(sockt->lan_subnets);
VECTOR_CLEAR(sockt->allowed_ips);
VECTOR_CLEAR(sockt->trusted_ips);
+
+#ifdef SOCKET_EPOLL
+ if(epfd != SOCKET_ERROR){
+ close(epfd);
+ epfd = SOCKET_ERROR;
+ }
+ if(epevents != NULL){
+ aFree(epevents);
+ epevents = NULL;
+ }
+#endif // SOCKET_EPOLL
+
}
/// Closes a socket.
-void socket_close(int fd)
+static void socket_close(int fd)
{
if( fd <= 0 ||fd >= FD_SETSIZE )
return;// invalid
sockt->flush(fd); // Try to send what's left (although it might not succeed since it's a nonblocking socket)
+
+#ifndef SOCKET_EPOLL
+ // Select based Event Dispatcher
sFD_CLR(fd, &readfds);// this needs to be done before closing the socket
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher
+ epevent.data.fd = fd;
+ epevent.events = EPOLLIN;
+ epoll_ctl(epfd, EPOLL_CTL_DEL, fd, &epevent); // removing the socket from epoll when it's being closed is not required but recommended
+#endif // SOCKET_EPOLL
+
sShutdown(fd, SHUT_RDWR); // Disallow further reads/writes
sClose(fd); // We don't really care if these closing functions return an error, we are just shutting down and not reusing this socket.
if (sockt->session[fd]) delete_session(fd);
@@ -1272,7 +1579,7 @@ void socket_close(int fd)
/// Retrieve local ips in host byte order.
/// Uses loopback is no address is found.
-int socket_getips(uint32* ips, int max)
+static int socket_getips(uint32 *ips, int max)
{
int num = 0;
@@ -1353,9 +1660,8 @@ int socket_getips(uint32* ips, int max)
return num;
}
-void socket_init(void)
+static void socket_init(void)
{
- char *SOCKET_CONF_FILENAME = "conf/packet.conf";
uint64 rlim_cur = FD_SETSIZE;
#ifdef WIN32
@@ -1401,20 +1707,42 @@ void socket_init(void)
}
}
}
-#endif
+#endif // defined(HAVE_SETRLIMIT) && !defined(CYGWIN)
+
+ VECTOR_INIT(access_allow);
+ VECTOR_INIT(access_deny);
// Get initial local ips
sockt->naddr_ = sockt->getips(sockt->addr_,16);
+ socket_config_read(sockt->SOCKET_CONF_FILENAME, false);
+
+#ifndef SOCKET_EPOLL
+ // Select based Event Dispatcher:
sFD_ZERO(&readfds);
+ ShowInfo("Server uses '" CL_WHITE "select" CL_RESET "' as event dispatcher\n");
+
+#else // SOCKET_EPOLL
+ // Epoll based Event Dispatcher:
+ epfd = epoll_create(FD_SETSIZE); // 2.6.8 or newer ignores the expected socket amount argument
+ if(epfd == SOCKET_ERROR){
+ ShowError("Failed to Create Epoll Event Dispatcher: %s\n", error_msg());
+ exit(EXIT_FAILURE);
+ }
+
+ memset(&epevent, 0x00, sizeof(struct epoll_event));
+ epevents = aCalloc(epoll_maxevents, sizeof(struct epoll_event));
+
+ ShowInfo("Server uses '" CL_WHITE "epoll" CL_RESET "' with up to " CL_WHITE "%d" CL_RESET " events per cycle as event dispatcher\n", epoll_maxevents);
+
+#endif // SOCKET_EPOLL
+
#if defined(SEND_SHORTLIST)
memset(send_shortlist_set, 0, sizeof(send_shortlist_set));
-#endif
+#endif // defined(SEND_SHORTLIST)
CREATE(sockt->session, struct socket_data *, FD_SETSIZE);
- socket_config_read(SOCKET_CONF_FILENAME);
-
// initialize last send-receive tick
sockt->last_tick = time(NULL);
@@ -1422,30 +1750,30 @@ void socket_init(void)
// should hold enough buffer (it is a vacuum so to speak) as it is never flushed. [Skotlex]
create_session(0, null_recv, null_send, null_parse);
-#ifndef MINICORE
// Delete old connection history every 5 minutes
connect_history = uidb_alloc(DB_OPT_RELEASE_DATA);
timer->add_func_list(connect_check_clear, "connect_check_clear");
timer->add_interval(timer->gettick()+1000, connect_check_clear, 0, 0, 5*60*1000);
-#endif
ShowInfo("Server supports up to '"CL_WHITE"%"PRIu64""CL_RESET"' concurrent connections.\n", rlim_cur);
}
-bool session_is_valid(int fd)
+static bool session_is_valid(int fd)
{
return ( fd > 0 && fd < FD_SETSIZE && sockt->session[fd] != NULL );
}
-bool session_is_active(int fd)
+static bool session_is_active(int fd)
{
return ( sockt->session_is_valid(fd) && !sockt->session[fd]->flag.eof );
}
// Resolves hostname into a numeric ip.
-uint32 host2ip(const char* hostname)
+static uint32 host2ip(const char *hostname)
{
- struct hostent* h = gethostbyname(hostname);
+ struct hostent* h;
+ nullpo_ret(hostname);
+ h = gethostbyname(hostname);
return (h != NULL) ? ntohl(*(uint32*)h->h_addr) : 0;
}
@@ -1457,7 +1785,7 @@ uint32 host2ip(const char* hostname)
*
* @return A pointer to the output string.
*/
-const char *ip2str(uint32 ip, char *ip_str)
+static const char *ip2str(uint32 ip, char *ip_str)
{
struct in_addr addr;
addr.s_addr = htonl(ip);
@@ -1465,20 +1793,21 @@ const char *ip2str(uint32 ip, char *ip_str)
}
// Converts a dot-formatted ip string into a numeric ip.
-uint32 str2ip(const char* ip_str)
+static uint32 str2ip(const char *ip_str)
{
return ntohl(inet_addr(ip_str));
}
// Reorders bytes from network to little endian (Windows).
// Necessary for sending port numbers to the RO client until Gravity notices that they forgot ntohs() calls.
-uint16 ntows(uint16 netshort)
+static uint16 ntows(uint16 netshort)
{
return ((netshort & 0xFF) << 8) | ((netshort & 0xFF00) >> 8);
}
/* [Ind/Hercules] - socket_datasync */
-void socket_datasync(int fd, bool send) {
+static void socket_datasync(int fd, bool send)
+{
struct {
unsigned int length;/* short is not enough for some */
} data_list[] = {
@@ -1508,6 +1837,11 @@ void socket_datasync(int fd, bool send) {
{ sizeof(struct guild_castle) },
{ sizeof(struct fame_list) },
{ PACKETVER },
+ { PACKETVER_MAIN_NUM },
+ { PACKETVER_RE_NUM },
+ { PACKETVER_ZERO_NUM },
+ { PACKETVER_AD_NUM },
+ { PACKETVER_SAK_NUM },
};
unsigned short i;
unsigned int alen = ARRAYLENGTH(data_list);
@@ -1522,7 +1856,7 @@ void socket_datasync(int fd, bool send) {
WFIFOL(fd, 4 + ( i * 4 ) ) = data_list[i].length;
}
- WFIFOSET(fd, p_len);
+ WFIFOSET2(fd, p_len);
} else {
for( i = 0; i < alen; i++ ) {
if( RFIFOL(fd, 4 + (i * 4) ) != data_list[i].length ) {
@@ -1531,7 +1865,7 @@ void socket_datasync(int fd, bool send) {
WFIFOW(fd, 0) = 0x2b0a;
WFIFOW(fd, 2) = 8;
WFIFOL(fd, 4) = 0;
- WFIFOSET(fd, 8);
+ WFIFOSET2(fd, 8);
sockt->flush(fd);
/* shut down */
ShowFatalError("Servers are out of sync! recompile from scratch (%d)\n",i);
@@ -1544,7 +1878,7 @@ void socket_datasync(int fd, bool send) {
#ifdef SEND_SHORTLIST
// Add a fd to the shortlist so that it'll be recognized as a fd that needs
// sending or eof handling.
-void send_shortlist_add_fd(int fd)
+static void send_shortlist_add_fd(int fd)
{
int i;
int bit;
@@ -1571,7 +1905,7 @@ void send_shortlist_add_fd(int fd)
}
// Do pending network sends and eof handling from the shortlist.
-void send_shortlist_do_sends(void)
+static void send_shortlist_do_sends(void)
{
int i;
@@ -1617,7 +1951,7 @@ void send_shortlist_do_sends(void)
}
}
}
-#endif
+#endif // SEND_SHORTLIST
/**
* Checks whether the given IP comes from LAN or WAN.
@@ -1627,7 +1961,7 @@ void send_shortlist_do_sends(void)
* @retval 0 if it is a WAN IP.
* @return the appropriate LAN server address to send, if it is a LAN IP.
*/
-uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
+static uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->lan_subnets), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->lan_subnets, i).ip, VECTOR_INDEX(sockt->lan_subnets, i).mask));
@@ -1651,7 +1985,7 @@ uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
* @retval true if we allow server connections from the given IP.
* @retval false otherwise.
*/
-bool socket_allowed_ip_check(uint32 ip)
+static bool socket_allowed_ip_check(uint32 ip)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->allowed_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->allowed_ips, i).ip, VECTOR_INDEX(sockt->allowed_ips, i).mask));
@@ -1667,7 +2001,7 @@ bool socket_allowed_ip_check(uint32 ip)
* @retval true if we trust the given IP.
* @retval false otherwise.
*/
-bool socket_trusted_ip_check(uint32 ip)
+static bool socket_trusted_ip_check(uint32 ip)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->trusted_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->trusted_ips, i).ip, VECTOR_INDEX(sockt->trusted_ips, i).mask));
@@ -1687,7 +2021,7 @@ bool socket_trusted_ip_check(uint32 ip)
* @param[in] groupname Current group name, for output/logging reasons.
* @return The amount of entries read, zero in case of errors.
*/
-int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname)
+static int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname)
{
int i, len;
char ipbuf[64], maskbuf[64];
@@ -1721,7 +2055,7 @@ int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vecto
*
* @param filename The filename to read from.
*/
-void socket_net_config_read(const char *filename)
+static void socket_net_config_read(const char *filename)
{
struct config_t network_config;
int i;
@@ -1752,17 +2086,66 @@ void socket_net_config_read(const char *filename)
ShowError("No allowed server IP ranges configured. This server won't be able to accept connections from any char servers.\n");
}
ARR_FIND(0, VECTOR_LENGTH(sockt->allowed_ips), i, SUBNET_MATCH(0, VECTOR_INDEX(sockt->allowed_ips, i).ip, VECTOR_INDEX(sockt->allowed_ips, i).mask));
+#ifndef BUILDBOT
if (i != VECTOR_LENGTH(sockt->allowed_ips)) {
ShowWarning("Using a wildcard IP range in the allowed server IPs is NOT RECOMMENDED.\n");
ShowNotice("Please edit your '%s' allowed list to fit your network configuration.\n", filename);
}
+#endif // BUILDBOT
libconfig->destroy(&network_config);
return;
}
-void socket_defaults(void) {
+static void socket_validateWfifo(int fd, size_t len)
+{
+ if (len < 2) {
+ ShowError("Sent packet with size smaller than 2\n");
+ Assert_retv(0);
+ return;
+ }
+ const uint32 cmd = (uint32)WFIFOW(fd, 0);
+ const uint32 last_head_size = sockt->session[fd]->last_head_size;
+ sockt->session[fd]->last_head_size = 0;
+
+ if (cmd < MIN_PACKET_DB || cmd > MAX_PACKET_DB) {
+ ShowError("Sent wrong packet id: 0x%04X\n", cmd);
+ Assert_retv(0);
+ return;
+ }
+ if (len > 65535) {
+ ShowError("Sent packet with size bigger than 65535\n");
+ Assert_retv(0);
+ return;
+ }
+ int packet_len = packets->db[cmd];
+ const int len2 = (int)len;
+ if (packet_len == -1) {
+ if (len2 < 4) {
+ ShowError("Sent packet with size smaller than 4\n");
+ Assert_retv(0);
+ return;
+ }
+ packet_len = WFIFOW(fd, 2);
+ if (packet_len != len2) {
+ ShowError("Sent packet 0x%04X with dynamic size %d, but must be size %d\n", cmd, len2, packet_len);
+ Assert_retv(0);
+ }
+ } else if (packet_len != len2) {
+ ShowError("Sent packet 0x%04X with size %d, but must be size %d\n", cmd, len2, packet_len);
+ Assert_retv(0);
+ }
+ if (last_head_size < (uint32)packet_len) {
+ ShowError("Reserved too small packet buffer for packet 0x%04X with size %u, but must be size %d\n", cmd, last_head_size, packet_len);
+ Assert_retv(0);
+ }
+}
+
+void socket_defaults(void)
+{
sockt = &sockt_s;
+ sockt->SOCKET_CONF_FILENAME = "conf/common/socket.conf";
+
sockt->fd_max = 0;
/* */
sockt->stall_time = 60;
@@ -1770,6 +2153,7 @@ void socket_defaults(void) {
/* */
memset(&sockt->addr_, 0, sizeof(sockt->addr_));
sockt->naddr_ = 0;
+ sockt->validate = false;
/* */
VECTOR_INIT(sockt->lan_subnets);
VECTOR_INIT(sockt->allowed_ips);
@@ -1787,6 +2171,7 @@ void socket_defaults(void) {
sockt->realloc_fifo = realloc_fifo;
sockt->realloc_writefifo = realloc_writefifo;
sockt->wfifoset = wfifoset;
+ sockt->wfifohead = wfifohead;
sockt->rfifoskip = rfifoskip;
sockt->close = socket_close;
/* */
@@ -1795,6 +2180,7 @@ void socket_defaults(void) {
/* */
sockt->flush = flush_fifo;
sockt->flush_fifos = flush_fifos;
+ sockt->connect_client = connect_client;
sockt->set_nonblocking = set_nonblocking;
sockt->set_defaultparse = set_defaultparse;
sockt->host2ip = host2ip;
@@ -1809,4 +2195,5 @@ void socket_defaults(void) {
sockt->trusted_ip_check = socket_trusted_ip_check;
sockt->net_config_read_sub = socket_net_config_read_sub;
sockt->net_config_read = socket_net_config_read;
+ sockt->validateWfifo = socket_validateWfifo;
}
diff --git a/src/common/socket.h b/src/common/socket.h
index 947ea8d3e..5bb0762a8 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -41,11 +41,7 @@ struct config_setting_t;
// socket I/O macros
#define RFIFOHEAD(fd)
-#define WFIFOHEAD(fd, size) \
- do{ \
- if ((fd) && sockt->session[fd]->wdata_size + (size) > sockt->session[fd]->max_wdata) \
- sockt->realloc_writefifo((fd), (size)); \
- } while(0)
+#define WFIFOHEAD(fd, size) sockt->wfifohead(fd, size)
#define RFIFOP(fd,pos) ((const void *)(sockt->session[fd]->rdata + sockt->session[fd]->rdata_pos + (pos)))
#define WFIFOP(fd,pos) ((void *)(sockt->session[fd]->wdata + sockt->session[fd]->wdata_size + (pos)))
@@ -73,7 +69,8 @@ struct config_setting_t;
} \
} while(0)
-#define WFIFOSET(fd, len) (sockt->wfifoset(fd, len))
+#define WFIFOSET(fd, len) (sockt->wfifoset(fd, len, true))
+#define WFIFOSET2(fd, len) (sockt->wfifoset(fd, len, false))
#define RFIFOSKIP(fd, len) (sockt->rfifoskip(fd, len))
/* [Ind/Hercules] */
@@ -122,6 +119,7 @@ struct socket_data {
unsigned char eof : 1;
unsigned char server : 1;
unsigned char ping : 2;
+ unsigned char validate : 1;
} flag;
uint32 client_addr; // remote client address
@@ -130,7 +128,9 @@ struct socket_data {
size_t max_rdata, max_wdata;
size_t rdata_size, wdata_size;
size_t rdata_pos;
+ uint32 last_head_size;
time_t rdata_tick; // time of last recv (for detecting timeouts); zero when timeout is disabled
+ time_t wdata_tick; // time of last send (for detecting timeouts);
RecvFunc func_recv;
SendFunc func_send;
@@ -178,9 +178,12 @@ struct socket_interface {
/* */
time_t stall_time;
time_t last_tick;
+
+ const char *SOCKET_CONF_FILENAME;
/* */
uint32 addr_[16]; // ip addresses of local host (host byte order)
int naddr_; // # of ip addresses
+ bool validate;
struct socket_data **session;
@@ -200,15 +203,18 @@ struct socket_interface {
int (*make_connection) (uint32 ip, uint16 port, struct hSockOpt *opt);
int (*realloc_fifo) (int fd, unsigned int rfifo_size, unsigned int wfifo_size);
int (*realloc_writefifo) (int fd, size_t addition);
- int (*wfifoset) (int fd, size_t len);
+ int (*wfifoset) (int fd, size_t len, bool validate);
+ void (*wfifohead) (int fd, size_t len);
int (*rfifoskip) (int fd, size_t len);
void (*close) (int fd);
+ void (*validateWfifo) (int fd, size_t len);
/* */
bool (*session_is_valid) (int fd);
bool (*session_is_active) (int fd);
/* */
void (*flush) (int fd);
void (*flush_fifos) (void);
+ int (*connect_client) (int listen_fd);
void (*set_nonblocking) (int fd, unsigned long yes);
void (*set_defaultparse) (ParseFunc defaultparse);
/* hostname/ip conversion functions */
diff --git a/src/common/spinlock.h b/src/common/spinlock.h
index 4d9c4c668..f011d703e 100644
--- a/src/common/spinlock.h
+++ b/src/common/spinlock.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -37,74 +37,75 @@
#endif
#ifdef WIN32
-
-typedef struct __declspec( align(64) ) SPIN_LOCK{
+struct __declspec(align(64)) spin_lock {
volatile LONG lock;
volatile LONG nest;
volatile LONG sync_lock;
-} SPIN_LOCK;
+};
#else
-typedef struct SPIN_LOCK{
- volatile int32 lock;
- volatile int32 nest; // nesting level.
-
- volatile int32 sync_lock;
-} __attribute__((aligned(64))) SPIN_LOCK;
+struct spin_lock {
+ volatile int32 lock;
+ volatile int32 nest; // nesting level.
+ volatile int32 sync_lock;
+} __attribute__((aligned(64)));
#endif
-
#ifdef HERCULES_CORE
-static forceinline void InitializeSpinLock(SPIN_LOCK *lck){
- lck->lock = 0;
- lck->nest = 0;
- lck->sync_lock = 0;
+static forceinline void InitializeSpinLock(struct spin_lock *lck)
+{
+ lck->lock = 0;
+ lck->nest = 0;
+ lck->sync_lock = 0;
}
-static forceinline void FinalizeSpinLock(SPIN_LOCK *lck){
+static forceinline void FinalizeSpinLock(struct spin_lock *lck)
+{
return;
}
-#define getsynclock(l) do { if(InterlockedCompareExchange((l), 1, 0) == 0) break; rathread_yield(); } while(/*always*/1)
+#define getsynclock(l) do { if(InterlockedCompareExchange((l), 1, 0) == 0) break; thread->yield(); } while(/*always*/1)
#define dropsynclock(l) do { InterlockedExchange((l), 0); } while(0)
-static forceinline void EnterSpinLock(SPIN_LOCK *lck){
- int tid = rathread_get_tid();
+static forceinline void EnterSpinLock(struct spin_lock *lck)
+{
+ int tid = thread->get_tid();
- // Get Sync Lock && Check if the requester thread already owns the lock.
- // if it owns, increase nesting level
- getsynclock(&lck->sync_lock);
- if(InterlockedCompareExchange(&lck->lock, tid, tid) == tid){
- InterlockedIncrement(&lck->nest);
- dropsynclock(&lck->sync_lock);
- return; // Got Lock
- }
- // drop sync lock
+ // Get Sync Lock && Check if the requester thread already owns the lock.
+ // if it owns, increase nesting level
+ getsynclock(&lck->sync_lock);
+ if (InterlockedCompareExchange(&lck->lock, tid, tid) == tid) {
+ InterlockedIncrement(&lck->nest);
dropsynclock(&lck->sync_lock);
-
- // Spin until we've got it !
- while(1){
- if(InterlockedCompareExchange(&lck->lock, tid, 0) == 0){
- InterlockedIncrement(&lck->nest);
- return; // Got Lock
- }
- rathread_yield(); // Force ctxswitch to another thread.
+ return; // Got Lock
+ }
+ // drop sync lock
+ dropsynclock(&lck->sync_lock);
+
+ // Spin until we've got it !
+ while (true) {
+ if (InterlockedCompareExchange(&lck->lock, tid, 0) == 0) {
+ InterlockedIncrement(&lck->nest);
+ return; // Got Lock
}
+ thread->yield(); // Force ctxswitch to another thread.
+ }
}
-static forceinline void LeaveSpinLock(SPIN_LOCK *lck){
- int tid = rathread_get_tid();
+static forceinline void LeaveSpinLock(struct spin_lock *lck)
+{
+ int tid = thread->get_tid();
- getsynclock(&lck->sync_lock);
+ getsynclock(&lck->sync_lock);
- if(InterlockedCompareExchange(&lck->lock, tid, tid) == tid){ // this thread owns the lock.
- if(InterlockedDecrement(&lck->nest) == 0)
- InterlockedExchange(&lck->lock, 0); // Unlock!
- }
+ if (InterlockedCompareExchange(&lck->lock, tid, tid) == tid) { // this thread owns the lock.
+ if (InterlockedDecrement(&lck->nest) == 0)
+ InterlockedExchange(&lck->lock, 0); // Unlock!
+ }
- dropsynclock(&lck->sync_lock);
+ dropsynclock(&lck->sync_lock);
}
#endif // HERCULES_CORE
diff --git a/src/common/sql.c b/src/common/sql.c
index 1eae1b29b..bd00619eb 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,7 +23,9 @@
#include "sql.h"
#include "common/cbasetypes.h"
+#include "common/conf.h"
#include "common/memmgr.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/strlib.h"
#include "common/timer.h"
@@ -35,12 +37,12 @@
#include <stdio.h>
#include <stdlib.h> // strtoul
-void hercules_mysql_error_handler(unsigned int ecode);
+static void hercules_mysql_error_handler(unsigned int ecode);
-int mysql_reconnect_type;
-unsigned int mysql_reconnect_count;
+static int mysql_reconnect_type = 2;
+static int mysql_reconnect_count = 1;
-struct sql_interface sql_s;
+static struct sql_interface sql_s;
struct sql_interface *SQL;
/// Sql handle
@@ -79,7 +81,7 @@ struct SqlStmt {
///////////////////////////////////////////////////////////////////////////////
/// Allocates and initializes a new Sql handle.
-struct Sql *Sql_Malloc(void)
+static struct Sql *Sql_Malloc(void)
{
struct Sql *self;
@@ -89,14 +91,20 @@ struct Sql *Sql_Malloc(void)
self->lengths = NULL;
self->result = NULL;
self->keepalive = INVALID_TIMER;
- self->handle.reconnect = 1;
+ {
+ my_bool reconnect = 1;
+ mysql_options(&self->handle, MYSQL_OPT_RECONNECT, &reconnect);
+#ifdef WIN32
+ mysql_optionsv(&self->handle, MYSQL_PLUGIN_DIR, MARIADB_PLUGINDIR);
+#endif
+ }
return self;
}
static int Sql_P_Keepalive(struct Sql *self);
/// Establishes a connection.
-int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db)
+static int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db)
{
if( self == NULL )
return SQL_ERROR;
@@ -119,7 +127,7 @@ int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const ch
}
/// Retrieves the timeout of the connection.
-int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
+static int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
{
if( self && out_timeout && SQL_SUCCESS == SQL->Query(self, "SHOW VARIABLES LIKE 'wait_timeout'") ) {
char* data;
@@ -136,12 +144,13 @@ int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
}
/// Retrieves the name of the columns of a table into out_buf, with the separator after each name.
-int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_t buf_len, char sep)
+static int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_t buf_len, char sep)
{
char* data;
size_t len;
size_t off = 0;
+ nullpo_retr(SQL_ERROR, out_buf);
if( self == NULL || SQL_ERROR == SQL->Query(self, "EXPLAIN `%s`", table) )
return SQL_ERROR;
@@ -164,7 +173,7 @@ int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_
}
/// Changes the encoding of the connection.
-int Sql_SetEncoding(struct Sql *self, const char *encoding)
+static int Sql_SetEncoding(struct Sql *self, const char *encoding)
{
if( self && mysql_set_character_set(&self->handle, encoding) == 0 )
return SQL_SUCCESS;
@@ -172,7 +181,7 @@ int Sql_SetEncoding(struct Sql *self, const char *encoding)
}
/// Pings the connection.
-int Sql_Ping(struct Sql *self)
+static int Sql_Ping(struct Sql *self)
{
if( self && mysql_ping(&self->handle) == 0 )
return SQL_SUCCESS;
@@ -214,7 +223,7 @@ static int Sql_P_Keepalive(struct Sql *self)
}
/// Escapes a string.
-size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
+static size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
{
if (self != NULL)
return (size_t)mysql_real_escape_string(&self->handle, out_to, from, (unsigned long)strlen(from));
@@ -223,7 +232,7 @@ size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
}
/// Escapes a string.
-size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, size_t from_len)
+static size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, size_t from_len)
{
if (self != NULL)
return (size_t)mysql_real_escape_string(&self->handle, out_to, from, (unsigned long)from_len);
@@ -232,8 +241,8 @@ size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, siz
}
/// Executes a query.
-int Sql_Query(struct Sql *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
-int Sql_Query(struct Sql *self, const char *query, ...)
+static int Sql_Query(struct Sql *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
+static int Sql_Query(struct Sql *self, const char *query, ...)
{
int res;
va_list args;
@@ -246,7 +255,7 @@ int Sql_Query(struct Sql *self, const char *query, ...)
}
/// Executes a query.
-int Sql_QueryV(struct Sql *self, const char *query, va_list args)
+static int Sql_QueryV(struct Sql *self, const char *query, va_list args)
{
if( self == NULL )
return SQL_ERROR;
@@ -271,7 +280,7 @@ int Sql_QueryV(struct Sql *self, const char *query, va_list args)
}
/// Executes a query.
-int Sql_QueryStr(struct Sql *self, const char *query)
+static int Sql_QueryStr(struct Sql *self, const char *query)
{
if( self == NULL )
return SQL_ERROR;
@@ -296,7 +305,7 @@ int Sql_QueryStr(struct Sql *self, const char *query)
}
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE query.
-uint64 Sql_LastInsertId(struct Sql *self)
+static uint64 Sql_LastInsertId(struct Sql *self)
{
if (self != NULL)
return (uint64)mysql_insert_id(&self->handle);
@@ -305,7 +314,7 @@ uint64 Sql_LastInsertId(struct Sql *self)
}
/// Returns the number of columns in each row of the result.
-uint32 Sql_NumColumns(struct Sql *self)
+static uint32 Sql_NumColumns(struct Sql *self)
{
if (self != NULL && self->result != NULL)
return (uint32)mysql_num_fields(self->result);
@@ -313,7 +322,7 @@ uint32 Sql_NumColumns(struct Sql *self)
}
/// Returns the number of rows in the result.
-uint64 Sql_NumRows(struct Sql *self)
+static uint64 Sql_NumRows(struct Sql *self)
{
if (self != NULL && self->result != NULL)
return (uint64)mysql_num_rows(self->result);
@@ -321,7 +330,7 @@ uint64 Sql_NumRows(struct Sql *self)
}
/// Fetches the next row.
-int Sql_NextRow(struct Sql *self)
+static int Sql_NextRow(struct Sql *self)
{
if (self != NULL && self->result != NULL) {
self->row = mysql_fetch_row(self->result);
@@ -337,7 +346,7 @@ int Sql_NextRow(struct Sql *self)
}
/// Gets the data of a column.
-int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
+static int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
{
if( self && self->row ) {
if( col < SQL->NumColumns(self) ) {
@@ -353,7 +362,7 @@ int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
}
/// Frees the result of the query.
-void Sql_FreeResult(struct Sql *self)
+static void Sql_FreeResult(struct Sql *self)
{
if( self && self->result ) {
mysql_free_result(self->result);
@@ -364,7 +373,7 @@ void Sql_FreeResult(struct Sql *self)
}
/// Shows debug information (last query).
-void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line)
+static void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line)
{
if( self == NULL )
ShowDebug("at %s:%lu - self is NULL\n", debug_file, debug_line);
@@ -375,7 +384,8 @@ void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned lon
}
/// Frees a Sql handle returned by Sql_Malloc.
-void Sql_Free(struct Sql *self) {
+static void Sql_Free(struct Sql *self)
+{
if( self )
{
SQL->FreeResult(self);
@@ -410,64 +420,105 @@ static enum enum_field_types Sql_P_SizeToMysqlIntType(int sz)
/// Binds a parameter/result.
///
/// @private
-static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type, void* buffer, size_t buffer_len, unsigned long* out_length, int8* out_is_null)
+static int Sql_P_BindSqlDataType(MYSQL_BIND *bind, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, unsigned long *out_length, int8 *out_is_null)
{
+ nullpo_retr(SQL_ERROR, bind);
memset(bind, 0, sizeof(MYSQL_BIND));
switch( buffer_type )
{
- case SQLDT_NULL: bind->buffer_type = MYSQL_TYPE_NULL;
+ case SQLDT_NULL:
+ bind->buffer_type = MYSQL_TYPE_NULL;
buffer_len = 0;// FIXME length = ? [FlavioJS]
break;
// fixed size
- case SQLDT_UINT8: bind->is_unsigned = 1;
- case SQLDT_INT8: bind->buffer_type = MYSQL_TYPE_TINY;
- buffer_len = 1;
+ case SQLDT_UINT8:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_INT8:
+ bind->buffer_type = MYSQL_TYPE_TINY;
+ Assert_retr(SQL_ERROR, buffer_len == 1);
break;
- case SQLDT_UINT16: bind->is_unsigned = 1;
- case SQLDT_INT16: bind->buffer_type = MYSQL_TYPE_SHORT;
- buffer_len = 2;
+ case SQLDT_UINT16:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_INT16:
+ bind->buffer_type = MYSQL_TYPE_SHORT;
+ Assert_retr(SQL_ERROR, buffer_len == 2);
break;
- case SQLDT_UINT32: bind->is_unsigned = 1;
- case SQLDT_INT32: bind->buffer_type = MYSQL_TYPE_LONG;
- buffer_len = 4;
+ case SQLDT_UINT32:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_INT32:
+ bind->buffer_type = MYSQL_TYPE_LONG;
+ Assert_retr(SQL_ERROR, buffer_len == 4);
break;
- case SQLDT_UINT64: bind->is_unsigned = 1;
- case SQLDT_INT64: bind->buffer_type = MYSQL_TYPE_LONGLONG;
- buffer_len = 8;
+ case SQLDT_UINT64:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_INT64:
+ bind->buffer_type = MYSQL_TYPE_LONGLONG;
+ Assert_retr(SQL_ERROR, buffer_len == 8);
break;
// platform dependent size
- case SQLDT_UCHAR: bind->is_unsigned = 1;
- case SQLDT_CHAR: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(char));
- buffer_len = sizeof(char);
+ case SQLDT_UCHAR:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_CHAR:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(char));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(char));
break;
- case SQLDT_USHORT: bind->is_unsigned = 1;
- case SQLDT_SHORT: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(short));
- buffer_len = sizeof(short);
+ case SQLDT_USHORT:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_SHORT:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(short));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(short));
break;
- case SQLDT_UINT: bind->is_unsigned = 1;
- case SQLDT_INT: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int));
- buffer_len = sizeof(int);
+ case SQLDT_UINT:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_INT:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(int));
break;
- case SQLDT_ULONG: bind->is_unsigned = 1;
- case SQLDT_LONG: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long));
- buffer_len = sizeof(long);
+ case SQLDT_ULONG:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_LONG:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(long));
break;
- case SQLDT_ULONGLONG: bind->is_unsigned = 1;
- case SQLDT_LONGLONG: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int64));
- buffer_len = sizeof(int64);
+ case SQLDT_ULONGLONG:
+ bind->is_unsigned = 1;
+ FALLTHROUGH
+ case SQLDT_LONGLONG:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long long));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(long long));
+ break;
+ case SQLDT_BOOL:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(bool));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(bool));
+ break;
+ case SQLDT_TIME:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(time_t));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(time_t));
break;
// floating point
- case SQLDT_FLOAT: bind->buffer_type = MYSQL_TYPE_FLOAT;
- buffer_len = 4;
+ case SQLDT_FLOAT:
+ bind->buffer_type = MYSQL_TYPE_FLOAT;
+ Assert_retr(SQL_ERROR, buffer_len == 4);
break;
- case SQLDT_DOUBLE: bind->buffer_type = MYSQL_TYPE_DOUBLE;
- buffer_len = 8;
+ case SQLDT_DOUBLE:
+ bind->buffer_type = MYSQL_TYPE_DOUBLE;
+ Assert_retr(SQL_ERROR, buffer_len == 8);
break;
// other
case SQLDT_STRING:
- case SQLDT_ENUM: bind->buffer_type = MYSQL_TYPE_STRING;
+ case SQLDT_ENUM:
+ bind->buffer_type = MYSQL_TYPE_STRING;
break;
- case SQLDT_BLOB: bind->buffer_type = MYSQL_TYPE_BLOB;
+ case SQLDT_BLOB:
+ bind->buffer_type = MYSQL_TYPE_BLOB;
break;
default:
ShowDebug("Sql_P_BindSqlDataType: unsupported buffer type (%u)\n", buffer_type);
@@ -483,7 +534,8 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
/// Prints debug information about a field (type and length).
///
/// @private
-static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char* length_postfix) {
+static void Sql_P_ShowDebugMysqlFieldInfo(const char *prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char *length_postfix)
+{
const char *sign = (is_unsigned ? "UNSIGNED " : "");
const char *type_string = NULL;
switch (type) {
@@ -524,6 +576,7 @@ static void SqlStmt_P_ShowDebugTruncatedColumn(struct SqlStmt *self, size_t i)
MYSQL_FIELD* field;
MYSQL_BIND* column;
+ nullpo_retv(self);
meta = mysql_stmt_result_metadata(self->stmt);
field = mysql_fetch_field_direct(meta, (unsigned int)i);
ShowSQL("DB error - data of field '%s' was truncated.\n", field->name);
@@ -538,7 +591,7 @@ static void SqlStmt_P_ShowDebugTruncatedColumn(struct SqlStmt *self, size_t i)
}
/// Allocates and initializes a new SqlStmt handle.
-struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
+static struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
{
struct SqlStmt *self;
MYSQL_STMT* stmt;
@@ -566,8 +619,8 @@ struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
}
/// Prepares the statement.
-int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
-int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
+static int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
+static int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
{
int res;
va_list args;
@@ -580,7 +633,7 @@ int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
}
/// Prepares the statement.
-int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
+static int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
{
if( self == NULL )
return SQL_ERROR;
@@ -600,7 +653,7 @@ int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
}
/// Prepares the statement.
-int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
+static int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
{
if( self == NULL )
return SQL_ERROR;
@@ -620,7 +673,7 @@ int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
}
/// Returns the number of parameters in the prepared statement.
-size_t SqlStmt_NumParams(struct SqlStmt *self)
+static size_t SqlStmt_NumParams(struct SqlStmt *self)
{
if( self )
return (size_t)mysql_stmt_param_count(self->stmt);
@@ -629,7 +682,7 @@ size_t SqlStmt_NumParams(struct SqlStmt *self)
}
/// Binds a parameter to a buffer.
-int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len)
+static int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len)
{
if( self == NULL )
return SQL_ERROR;
@@ -653,8 +706,8 @@ int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_
if (idx >= self->max_params)
return SQL_SUCCESS; // out of range - ignore
-PRAGMA_GCC45(GCC diagnostic push)
-PRAGMA_GCC45(GCC diagnostic ignored "-Wcast-qual")
+PRAGMA_GCC46(GCC diagnostic push)
+PRAGMA_GCC46(GCC diagnostic ignored "-Wcast-qual")
/*
* MySQL uses the same struct with a non-const buffer for both
* parameters (input) and columns (output).
@@ -662,11 +715,11 @@ PRAGMA_GCC45(GCC diagnostic ignored "-Wcast-qual")
* dropping a const qualifier here.
*/
return Sql_P_BindSqlDataType(self->params+idx, buffer_type, (void *)buffer, buffer_len, NULL, NULL);
-PRAGMA_GCC45(GCC diagnostic pop)
+PRAGMA_GCC46(GCC diagnostic pop)
}
/// Executes the prepared statement.
-int SqlStmt_Execute(struct SqlStmt *self)
+static int SqlStmt_Execute(struct SqlStmt *self)
{
if( self == NULL )
return SQL_ERROR;
@@ -691,7 +744,7 @@ int SqlStmt_Execute(struct SqlStmt *self)
}
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE statement.
-uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
+static uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
{
if( self )
return (uint64)mysql_stmt_insert_id(self->stmt);
@@ -700,7 +753,7 @@ uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
}
/// Returns the number of columns in each row of the result.
-size_t SqlStmt_NumColumns(struct SqlStmt *self)
+static size_t SqlStmt_NumColumns(struct SqlStmt *self)
{
if( self )
return (size_t)mysql_stmt_field_count(self->stmt);
@@ -709,7 +762,7 @@ size_t SqlStmt_NumColumns(struct SqlStmt *self)
}
/// Binds the result of a column to a buffer.
-int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null)
+static int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null)
{
if (self == NULL)
return SQL_ERROR;
@@ -751,7 +804,7 @@ int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer
}
/// Returns the number of rows in the result.
-uint64 SqlStmt_NumRows(struct SqlStmt *self)
+static uint64 SqlStmt_NumRows(struct SqlStmt *self)
{
if (self != NULL)
return (uint64)mysql_stmt_num_rows(self->stmt);
@@ -760,7 +813,7 @@ uint64 SqlStmt_NumRows(struct SqlStmt *self)
}
/// Fetches the next row.
-int SqlStmt_NextRow(struct SqlStmt *self)
+static int SqlStmt_NextRow(struct SqlStmt *self)
{
int err;
size_t i;
@@ -778,8 +831,6 @@ int SqlStmt_NextRow(struct SqlStmt *self)
// check for errors
if (err == MYSQL_NO_DATA)
return SQL_NO_DATA;
-#if defined(MYSQL_DATA_TRUNCATED)
- // MySQL 5.0/5.1 defines and returns MYSQL_DATA_TRUNCATED [FlavioJS]
if (err == MYSQL_DATA_TRUNCATED) {
my_bool truncated;
@@ -804,7 +855,6 @@ int SqlStmt_NextRow(struct SqlStmt *self)
ShowSQL("DB error - data truncated (unknown source)\n");
return SQL_ERROR;
}
-#endif
if (err) {
ShowSQL("DB error - %s\n", mysql_stmt_error(self->stmt));
hercules_mysql_error_handler(mysql_stmt_errno(self->stmt));
@@ -816,18 +866,6 @@ int SqlStmt_NextRow(struct SqlStmt *self)
for (i = 0; i < cols; ++i) {
unsigned long length = self->column_lengths[i].length;
MYSQL_BIND *column = &self->columns[i];
-#if !defined(MYSQL_DATA_TRUNCATED)
- // MySQL 4.1/(below?) returns success even if data is truncated, so we test truncation manually [FlavioJS]
- if (column->buffer_length < length) {
- // report truncated column
- if (column->buffer_type == MYSQL_TYPE_STRING || column->buffer_type == MYSQL_TYPE_BLOB) {
- // string/enum/blob column
- SqlStmt_P_ShowDebugTruncatedColumn(self, i);
- return SQL_ERROR;
- }
- // FIXME numeric types and null [FlavioJS]
- }
-#endif
if (self->column_lengths[i].out_length)
*self->column_lengths[i].out_length = (uint32)length;
if (column->buffer_type == MYSQL_TYPE_STRING) {
@@ -843,14 +881,14 @@ int SqlStmt_NextRow(struct SqlStmt *self)
}
/// Frees the result of the statement execution.
-void SqlStmt_FreeResult(struct SqlStmt *self)
+static void SqlStmt_FreeResult(struct SqlStmt *self)
{
if( self )
mysql_stmt_free_result(self->stmt);
}
/// Shows debug information (with statement).
-void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line)
+static void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line)
{
if( self == NULL )
ShowDebug("at %s:%lu - self is NULL\n", debug_file, debug_line);
@@ -861,7 +899,7 @@ void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsi
}
/// Frees a SqlStmt returned by SqlStmt_Malloc.
-void SqlStmt_Free(struct SqlStmt *self)
+static void SqlStmt_Free(struct SqlStmt *self)
{
if( self )
{
@@ -878,60 +916,74 @@ void SqlStmt_Free(struct SqlStmt *self)
aFree(self);
}
}
+
/* receives mysql error codes during runtime (not on first-time-connects) */
-void hercules_mysql_error_handler(unsigned int ecode) {
- static unsigned int retry = 1;
+static void hercules_mysql_error_handler(unsigned int ecode)
+{
switch( ecode ) {
case 2003:/* Can't connect to MySQL (this error only happens here when failing to reconnect) */
if( mysql_reconnect_type == 1 ) {
+ static int retry = 1;
if( ++retry > mysql_reconnect_count ) {
- ShowFatalError("MySQL has been unreachable for too long, %u reconnects were attempted. Shutting Down\n", retry);
+ ShowFatalError("MySQL has been unreachable for too long, %d reconnects were attempted. Shutting Down\n", retry);
exit(EXIT_FAILURE);
}
}
break;
}
}
-void Sql_inter_server_read(const char* cfgName, bool first) {
- char line[1024], w1[1024], w2[1024];
- FILE* fp;
-
- fp = fopen(cfgName, "r");
- if(fp == NULL) {
- if( first ) {
- ShowFatalError("File not found: %s\n", cfgName);
- exit(EXIT_FAILURE);
- } else
- ShowError("File not found: %s\n", cfgName);
- return;
+
+/**
+ * Parses mysql_reconnect from inter_configuration.
+ *
+ * @param filename Path to configuration file.
+ * @param imported Whether the current config is imported from another file.
+ *
+ * @retval false in case of error.
+ */
+static bool Sql_inter_server_read(const char *filename, bool imported)
+{
+ struct config_t config;
+ const struct config_setting_t *setting = NULL;
+ const char *import = NULL;
+ bool retval = true;
+
+ nullpo_retr(false, filename);
+
+ if (!libconfig->load_file(&config, filename))
+ return false;
+
+ if ((setting = libconfig->lookup(&config, "inter_configuration/mysql_reconnect")) == NULL) {
+ config_destroy(&config);
+ if (imported)
+ return true;
+ ShowError("Sql_inter_server_read: inter_configuration/mysql_reconnect was not found in %s!\n", filename);
+ return false;
}
- while (fgets(line, sizeof(line), fp)) {
- int i = sscanf(line, "%1023[^:]: %1023[^\r\n]", w1, w2);
- if (i != 2)
- continue;
+ if (libconfig->setting_lookup_int(setting, "type", &mysql_reconnect_type) == CONFIG_TRUE) {
+ if (mysql_reconnect_type != 1 && mysql_reconnect_type != 2) {
+ ShowError("%s::inter_configuration/mysql_reconnect/type is set to %d which is not valid, defaulting to 1...\n", filename, mysql_reconnect_type);
+ mysql_reconnect_type = 1;
+ }
+ }
+ if (libconfig->setting_lookup_int(setting, "count", &mysql_reconnect_count) == CONFIG_TRUE) {
+ if (mysql_reconnect_count < 1)
+ mysql_reconnect_count = 1;
+ }
- if(!strcmpi(w1,"mysql_reconnect_type")) {
- mysql_reconnect_type = atoi(w2);
- switch( mysql_reconnect_type ) {
- case 1:
- case 2:
- break;
- default:
- ShowError("%s::mysql_reconnect_type is set to %d which is not valid, defaulting to 1...\n", cfgName, mysql_reconnect_type);
- mysql_reconnect_type = 1;
- break;
- }
- } else if(!strcmpi(w1,"mysql_reconnect_count")) {
- mysql_reconnect_count = atoi(w2);
- if( mysql_reconnect_count < 1 )
- mysql_reconnect_count = 1;
- } else if(!strcmpi(w1,"import"))
- Sql_inter_server_read(w2,false);
+ // import should overwrite any previous configuration, so it should be called last
+ if (libconfig->lookup_string(&config, "import", &import) == CONFIG_TRUE) {
+ if (strcmp(import, filename) == 0 || strcmp(import, "conf/common/inter-server.conf") == 0) { // FIXME: Hardcoded path
+ ShowWarning("Sql_inter_server_read: Loop detected in %s! Skipping 'import'...\n", filename);
+ } else {
+ if (!Sql_inter_server_read(import, true))
+ retval = false;
+ }
}
- fclose(fp);
- return;
+ libconfig->destroy(&config);
+ return retval;
}
void Sql_HerculesUpdateCheck(struct Sql *self)
@@ -1033,10 +1085,13 @@ void Sql_HerculesUpdateSkip(struct Sql *self, const char *filename)
return;
}
-void Sql_Init(void) {
- Sql_inter_server_read("conf/inter-server.conf",true);
+void Sql_Init(void)
+{
+ Sql_inter_server_read("conf/common/inter-server.conf", false); // FIXME: Hardcoded path
}
-void sql_defaults(void) {
+
+void sql_defaults(void)
+{
SQL = &sql_s;
SQL->Connect = Sql_Connect;
diff --git a/src/common/sql.h b/src/common/sql.h
index 07be829fc..73e437957 100644
--- a/src/common/sql.h
+++ b/src/common/sql.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -59,6 +59,8 @@ enum SqlDataType {
SQLDT_UINT,
SQLDT_ULONG,
SQLDT_ULONGLONG,
+ SQLDT_BOOL,
+ SQLDT_TIME,
// floating point
SQLDT_FLOAT,
SQLDT_DOUBLE,
diff --git a/src/common/strlib.c b/src/common/strlib.c
index 997b01ffa..deccbc119 100644
--- a/src/common/strlib.c
+++ b/src/common/strlib.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -32,16 +32,17 @@
#define J_MAX_MALLOC_SIZE 65535
-struct strlib_interface strlib_s;
-struct stringbuf_interface stringbuf_s;
-struct sv_interface sv_s;
+static struct strlib_interface strlib_s;
+static struct stringbuf_interface stringbuf_s;
+static struct sv_interface sv_s;
struct strlib_interface *strlib;
struct stringbuf_interface *StrBuf;
struct sv_interface *sv;
// escapes a string in-place (' -> \' , \ -> \\ , % -> _)
-char* jstrescape (char* pt) {
+static char *jstrescape(char *pt)
+{
//copy from here
char *ptr;
int i = 0, j = 0;
@@ -73,7 +74,7 @@ char* jstrescape (char* pt) {
}
// escapes a string into a provided buffer
-char* jstrescapecpy (char* pt, const char* spt)
+static char *jstrescapecpy(char *pt, const char *spt)
{
//copy from here
//WARNING: Target string pt should be able to hold strlen(spt)*2, as each time
@@ -108,7 +109,7 @@ char* jstrescapecpy (char* pt, const char* spt)
}
// escapes exactly 'size' bytes of a string into a provided buffer
-int jmemescapecpy (char* pt, const char* spt, int size)
+static int jmemescapecpy(char *pt, const char *spt, int size)
{
//copy from here
int i =0, j=0;
@@ -135,7 +136,7 @@ int jmemescapecpy (char* pt, const char* spt, int size)
}
// Function to suppress control characters in a string.
-int strlib_remove_control_chars(char *str)
+static int strlib_remove_control_chars(char *str)
{
int i;
int change = 0;
@@ -152,7 +153,7 @@ int strlib_remove_control_chars(char *str)
// Removes characters identified by ISSPACE from the start and end of the string
// NOTE: make sure the string is not const!!
-char *strlib_trim(char *str)
+static char *strlib_trim(char *str)
{
size_t start;
size_t end;
@@ -180,7 +181,7 @@ char *strlib_trim(char *str)
// Converts one or more consecutive occurrences of the delimiters into a single space
// and removes such occurrences from the beginning and end of string
// NOTE: make sure the string is not const!!
-char *strlib_normalize_name(char *str, const char *delims)
+static char *strlib_normalize_name(char *str, const char *delims)
{
char* in = str;
char* out = str;
@@ -218,7 +219,7 @@ char *strlib_normalize_name(char *str, const char *delims)
//stristr: Case insensitive version of strstr, code taken from
//http://www.daniweb.com/code/snippet313.html, Dave Sinkula
//
-const char *strlib_stristr(const char *haystack, const char *needle)
+static const char *strlib_stristr(const char *haystack, const char *needle)
{
if ( !*needle )
{
@@ -246,7 +247,7 @@ const char *strlib_stristr(const char *haystack, const char *needle)
return 0;
}
-char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
+static char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
{
#ifdef __WIN32
char *ret;
@@ -269,12 +270,11 @@ char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
#endif
}
-size_t strlib_strnlen(const char *string, size_t maxlen)
+static size_t strlib_strnlen(const char *string, size_t maxlen)
{
-// TODO: The _MSC_VER check can probably be removed (we no longer support VS
-// versions <= 2003, do we?), but this implementation might be still necessary
-// for NetBSD 5.x and possibly some Solaris versions.
-#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
+// TODO: Verify whether this implementation is still necessary for NetBSD 5.x
+// and possibly some Solaris versions.
+#if !(defined(WIN32) && defined(_MSC_VER)) && !defined(HAVE_STRNLEN)
/* Find the length of STRING, but scan at most MAXLEN characters.
* If no '\0' terminator is found in that many characters, return MAXLEN.
*/
@@ -288,7 +288,7 @@ size_t strlib_strnlen(const char *string, size_t maxlen)
//----------------------------------------------------
// E-mail check: return 0 (not correct) or 1 (valid).
//----------------------------------------------------
-int strlib_e_mail_check(char *email)
+static int strlib_e_mail_check(char *email)
{
char ch;
char* last_arobas;
@@ -325,7 +325,8 @@ int strlib_e_mail_check(char *email)
// Return numerical value of a switch configuration
// on/off, yes/no, true/false, number
//--------------------------------------------------
-int strlib_config_switch(const char *str) {
+static int strlib_config_switch(const char *str)
+{
size_t len = strlen(str);
if ((len == 2 && strcmpi(str, "on") == 0)
|| (len == 3 && strcmpi(str, "yes") == 0)
@@ -345,7 +346,8 @@ int strlib_config_switch(const char *str) {
}
/// strncpy that always null-terminates the string
-char *strlib_safestrncpy(char *dst, const char *src, size_t n)
+/// @remark this function will read at most `n` - 1 bytes from `src` (from 0 to `n` - 2)
+static char *strlib_safestrncpy(char *dst, const char *src, size_t n)
{
if( n > 0 )
{
@@ -366,7 +368,7 @@ char *strlib_safestrncpy(char *dst, const char *src, size_t n)
}
/// doesn't crash on null pointer
-size_t strlib_safestrnlen(const char *string, size_t maxlen)
+static size_t strlib_safestrnlen(const char *string, size_t maxlen)
{
return ( string != NULL ) ? strnlen(string, maxlen) : 0;
}
@@ -380,8 +382,8 @@ size_t strlib_safestrnlen(const char *string, size_t maxlen)
/// @param fmt Format string
/// @param ... Format arguments
/// @return The size of the string or -1 if the buffer is too small
-int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
-int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
+static int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
+static int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
{
va_list ap;
int ret;
@@ -398,7 +400,7 @@ int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
/// Returns the line of the target position in the string.
/// Lines start at 1.
-int strlib_strline(const char *str, size_t pos)
+static int strlib_strline(const char *str, size_t pos)
{
const char* target;
int line;
@@ -424,13 +426,12 @@ int strlib_strline(const char *str, size_t pos)
/// @param output Output string
/// @param input Binary input buffer
/// @param count Number of bytes to convert
-bool strlib_bin2hex(char *output, unsigned char *input, size_t count)
+static bool strlib_bin2hex(char *output, const unsigned char *input, size_t count)
{
char toHex[] = "0123456789abcdef";
size_t i;
- for( i = 0; i < count; ++i )
- {
+ for (i = 0; i < count; ++i) {
*output++ = toHex[(*input & 0xF0) >> 4];
*output++ = toHex[(*input & 0x0F) >> 0];
++input;
@@ -445,7 +446,7 @@ bool strlib_bin2hex(char *output, unsigned char *input, size_t count)
///
/// @param svstate Parse state
/// @return 1 if a field was parsed, 0 if already done, -1 on error.
-int sv_parse_next(struct s_svstate* svstate)
+static int sv_parse_next(struct s_svstate *svstate)
{
enum {
START_OF_FIELD,
@@ -616,7 +617,8 @@ int sv_parse_next(struct s_svstate* svstate)
/// @param npos Size of the pos array
/// @param opt Options that determine the parsing behavior
/// @return Number of fields found in the string or -1 if an error occurred
-int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, int npos, enum e_svopt opt) {
+static int sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt)
+{
struct s_svstate svstate;
int count;
@@ -630,6 +632,8 @@ int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, i
svstate.opt = opt;
svstate.delim = delim;
svstate.done = false;
+ svstate.start = 0;
+ svstate.end = 0;
// parse
count = 0;
@@ -664,7 +668,8 @@ int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, i
/// @param nfields Size of the field array
/// @param opt Options that determine the parsing behavior
/// @return Number of fields found in the string or -1 if an error occurred
-int sv_split(char* str, int len, int startoff, char delim, char** out_fields, int nfields, enum e_svopt opt) {
+static int sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt)
+{
int pos[1024];
int i;
int done;
@@ -730,7 +735,8 @@ int sv_split(char* str, int len, int startoff, char delim, char** out_fields, in
/// @param len Length of the source string
/// @param escapes Extra characters to be escaped
/// @return Length of the escaped string
-size_t sv_escape_c(char* out_dest, const char* src, size_t len, const char* escapes) {
+static size_t sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes)
+{
size_t i;
size_t j;
@@ -773,6 +779,7 @@ size_t sv_escape_c(char* out_dest, const char* src, size_t len, const char* esca
case '\v': out_dest[j++] = 'v'; break;
case '\f': out_dest[j++] = 'f'; break;
case '\?': out_dest[j++] = '?'; break;
+ case '\"': out_dest[j++] = '"'; break;
default:// to octal
out_dest[j++] = '0'+((char)(((unsigned char)src[i]&0700)>>6));
out_dest[j++] = '0'+((char)(((unsigned char)src[i]&0070)>>3));
@@ -797,7 +804,8 @@ size_t sv_escape_c(char* out_dest, const char* src, size_t len, const char* esca
/// @param src Source string
/// @param len Length of the source string
/// @return Length of the escaped string
-size_t sv_unescape_c(char* out_dest, const char* src, size_t len) {
+static size_t sv_unescape_c(char *out_dest, const char *src, size_t len)
+{
static unsigned char low2hex[256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,// 0x0?
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,// 0x1?
@@ -878,7 +886,8 @@ size_t sv_unescape_c(char* out_dest, const char* src, size_t len) {
}
/// Skips a C escape sequence (starting with '\\').
-const char* skip_escaped_c(const char* p) {
+static const char *skip_escaped_c(const char *p)
+{
if( p && *p == '\\' ) {
++p;
switch( *p ) {
@@ -916,7 +925,8 @@ const char* skip_escaped_c(const char* p) {
/// @param maxcols Maximum number of columns of a valid row
/// @param parseproc User-supplied row processing function
/// @return true on success, false if file could not be opened
-bool sv_readdb(const char* directory, const char* filename, char delim, int mincols, int maxcols, int maxrows, bool (*parseproc)(char* fields[], int columns, int current)) {
+static bool sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool (*parseproc)(char *fields[], int columns, int current))
+{
FILE* fp;
int lines = 0;
int entries = 0;
@@ -988,7 +998,8 @@ bool sv_readdb(const char* directory, const char* filename, char delim, int minc
// @author MouseJstr (original)
/// Allocates a StringBuf
-StringBuf* StringBuf_Malloc(void) {
+static StringBuf *StringBuf_Malloc(void)
+{
StringBuf* self;
CREATE(self, StringBuf, 1);
StrBuf->Init(self);
@@ -996,14 +1007,16 @@ StringBuf* StringBuf_Malloc(void) {
}
/// Initializes a previously allocated StringBuf
-void StringBuf_Init(StringBuf* self) {
+static void StringBuf_Init(StringBuf *self)
+{
self->max_ = 1024;
self->ptr_ = self->buf_ = (char*)aMalloc(self->max_ + 1);
}
/// Appends the result of printf to the StringBuf
-int StringBuf_Printf(StringBuf *self, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int StringBuf_Printf(StringBuf *self, const char *fmt, ...) {
+static int StringBuf_Printf(StringBuf *self, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int StringBuf_Printf(StringBuf *self, const char *fmt, ...)
+{
int len;
va_list ap;
@@ -1015,7 +1028,8 @@ int StringBuf_Printf(StringBuf *self, const char *fmt, ...) {
}
/// Appends the result of vprintf to the StringBuf
-int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
+static int StringBuf_Vprintf(StringBuf *self, const char *fmt, va_list ap)
+{
for(;;) {
va_list apcopy;
int n, off;
@@ -1038,7 +1052,8 @@ int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
}
/// Appends the contents of another StringBuf to the StringBuf
-int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
+static int StringBuf_Append(StringBuf *self, const StringBuf *sbuf)
+{
size_t available = self->max_ - (self->ptr_ - self->buf_);
size_t needed = sbuf->ptr_ - sbuf->buf_;
@@ -1055,7 +1070,8 @@ int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
}
// Appends str to the StringBuf
-int StringBuf_AppendStr(StringBuf* self, const char* str) {
+static int StringBuf_AppendStr(StringBuf *self, const char *str)
+{
size_t available = self->max_ - (self->ptr_ - self->buf_);
size_t needed = strlen(str);
@@ -1073,34 +1089,41 @@ int StringBuf_AppendStr(StringBuf* self, const char* str) {
}
// Returns the length of the data in the Stringbuf
-int StringBuf_Length(StringBuf* self) {
+static int StringBuf_Length(StringBuf *self)
+{
return (int)(self->ptr_ - self->buf_);
}
/// Returns the data in the StringBuf
-char* StringBuf_Value(StringBuf* self) {
+static char *StringBuf_Value(StringBuf *self)
+{
*self->ptr_ = '\0';
return self->buf_;
}
/// Clears the contents of the StringBuf
-void StringBuf_Clear(StringBuf* self) {
+static void StringBuf_Clear(StringBuf *self)
+{
self->ptr_ = self->buf_;
}
/// Destroys the StringBuf
-void StringBuf_Destroy(StringBuf* self) {
+static void StringBuf_Destroy(StringBuf *self)
+{
aFree(self->buf_);
self->ptr_ = self->buf_ = 0;
self->max_ = 0;
}
// Frees a StringBuf returned by StringBuf_Malloc
-void StringBuf_Free(StringBuf* self) {
+static void StringBuf_Free(StringBuf *self)
+{
StrBuf->Destroy(self);
aFree(self);
}
-void strlib_defaults(void) {
+
+void strlib_defaults(void)
+{
/* connect */
strlib = &strlib_s;
StrBuf = &stringbuf_s;
@@ -1114,17 +1137,8 @@ void strlib_defaults(void) {
strlib->normalize_name_ = strlib_normalize_name;
strlib->stristr_ = strlib_stristr;
-#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
strlib->strnlen_ = strlib_strnlen;
-#else
- strlib->strnlen_ = NULL;
-#endif
-
-#ifdef WIN32
strlib->strtok_r_ = strlib_strtok_r;
-#else
- strlib->strtok_r_ = NULL;
-#endif
strlib->e_mail_check_ = strlib_e_mail_check;
strlib->config_switch_ = strlib_config_switch;
diff --git a/src/common/strlib.h b/src/common/strlib.h
index c523f5d86..3aabc7287 100644
--- a/src/common/strlib.h
+++ b/src/common/strlib.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@
#define normalize_name(str,delims) (strlib->normalize_name_((str),(delims)))
#define stristr(haystack,needle) (strlib->stristr_((haystack),(needle)))
-#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
+#if !(defined(WIN32) && defined(_MSC_VER)) && !defined(HAVE_STRNLEN)
#define strnlen(string,maxlen) (strlib->strnlen_((string),(maxlen)))
#endif
@@ -49,6 +49,27 @@
#define safesnprintf(buf,sz,fmt,...) (strlib->safesnprintf_((buf),(sz),(fmt),##__VA_ARGS__))
#define strline(str,pos) (strlib->strline_((str),(pos)))
#define bin2hex(output,input,count) (strlib->bin2hex_((output),(input),(count)))
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L)
+#if defined(__GNUC__) && !defined(__clang__) && GCC_VERSION < 40900
+// _Generic is only supported starting with GCC 4.9
+#else
+#ifdef strchr
+#undef strchr
+#endif // strchr
+#define strchr(src, chr) _Generic((src), \
+ const char * : ((const char *)(strchr)((src), (chr))), \
+ char * : ((strchr)((src), (chr))) \
+ )
+#define strrchr(src, chr) _Generic((src), \
+ const char * : ((const char *)(strrchr)((src), (chr))), \
+ char * : ((strrchr)((src), (chr))) \
+ )
+#define strstr(haystack, needle) _Generic((haystack), \
+ const char * : ((const char *)(strstr)((haystack), (needle))), \
+ char * : ((strstr)((haystack), (needle))) \
+ )
+#endif
+#endif
/// Bitfield determining the behavior of sv_parse and sv_split.
typedef enum e_svopt {
@@ -98,7 +119,7 @@ struct strlib_interface {
char *(*normalize_name_) (char* str,const char* delims);
const char *(*stristr_) (const char *haystack, const char *needle);
- /* only used when '!(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)', needs to be defined at all times however */
+ /* only used when '!(defined(WIN32) && defined(_MSC_VER)) && !defined(HAVE_STRNLEN)', needs to be defined at all times however */
size_t (*strnlen_) (const char* string, size_t maxlen);
/* only used when 'WIN32' */
@@ -125,7 +146,7 @@ struct strlib_interface {
/// Produces the hexadecimal representation of the given input.
/// The output buffer must be at least count*2+1 in size.
/// Returns true on success, false on failure.
- bool (*bin2hex_) (char* output, unsigned char* input, size_t count);
+ bool (*bin2hex_) (char *output, const unsigned char *input, size_t count);
};
struct stringbuf_interface {
diff --git a/src/common/sysinfo.c b/src/common/sysinfo.c
index 95f423ff7..9791c8369 100644
--- a/src/common/sysinfo.c
+++ b/src/common/sysinfo.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2013-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -31,6 +31,7 @@
#include "common/cbasetypes.h"
#include "common/core.h"
#include "common/memmgr.h"
+#include "common/nullpo.h"
#include "common/strlib.h"
#include <stdio.h> // fopen
@@ -58,8 +59,8 @@ struct sysinfo_private {
};
/// sysinfo.c interface source
-struct sysinfo_interface sysinfo_s;
-struct sysinfo_private sysinfo_p;
+static struct sysinfo_interface sysinfo_s;
+static struct sysinfo_private sysinfo_p;
struct sysinfo_interface *sysinfo;
@@ -220,8 +221,12 @@ enum windows_ver_suite {
#define SYSINFO_COMPILER "Microsoft Visual C++ 2012 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
#elif _MSC_VER >= 1800 && _MSC_VER < 1900
#define SYSINFO_COMPILER "Microsoft Visual C++ 2013 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
-#elif _MSC_VER >= 1900 && _MSC_VER < 2000
+#elif _MSC_VER >= 1900 && _MSC_VER < 1910
#define SYSINFO_COMPILER "Microsoft Visual C++ 2015 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
+#elif _MSC_VER >= 1910 && _MSC_VER < 1920
+#define SYSINFO_COMPILER "Microsoft Visual C++ 2017 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
+#elif _MSC_VER >= 1920 && _MSC_VER < 2000
+#define SYSINFO_COMPILER "Microsoft Visual C++ 2019 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
#else // < 1300 || >= 2000
#define SYSINFO_COMPILER "Microsoft Visual C++ v" EXPAND_AND_QUOTE(_MSC_VER)
#endif
@@ -237,11 +242,13 @@ enum windows_ver_suite {
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_svn_get_revision(char **out) {
+static bool sysinfo_svn_get_revision(char **out)
+{
// Only include SVN support if detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_SVN || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
FILE *fp;
+ nullpo_ret(out);
// subversion 1.7 uses a sqlite3 database
// FIXME this is hackish at best...
// - ignores database file structure
@@ -291,40 +298,8 @@ bool sysinfo_svn_get_revision(char **out) {
if (*out != NULL)
return true;
}
-
- // subversion 1.6 and older?
- if ((fp = fopen(".svn/entries", "r")) != NULL) {
- char line[1024];
- int rev;
- // Check the version
- if (fgets(line, sizeof(line), fp)) {
- if (!ISDIGIT(line[0])) {
- // XML File format
- while (fgets(line,sizeof(line),fp))
- if (strstr(line,"revision=")) break;
- if (sscanf(line," %*[^\"]\"%d%*[^\n]", &rev) == 1) {
- if (*out != NULL)
- aFree(*out);
- *out = aCalloc(1, 8);
- snprintf(*out, 8, "%d", rev);
- }
- } else {
- // Bin File format
- if (fgets(line, sizeof(line), fp) == NULL) { printf("Can't get bin name\n"); } // Get the name
- if (fgets(line, sizeof(line), fp) == NULL) { printf("Can't get entries kind\n"); } // Get the entries kind
- if (fgets(line, sizeof(line), fp)) { // Get the rev numver
- if (*out != NULL)
- aFree(*out);
- *out = aCalloc(1, 8);
- snprintf(*out, 8, "%d", atoi(line));
- }
- }
- }
- fclose(fp);
-
- if (*out != NULL)
- return true;
- }
+#else
+ nullpo_ret(out);
#endif
if (*out != NULL)
aFree(*out);
@@ -339,16 +314,18 @@ bool sysinfo_svn_get_revision(char **out) {
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_git_get_revision(char **out) {
+static bool sysinfo_git_get_revision(char **out)
+{
// Only include Git support if we detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_GIT || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
char ref[128], filepath[128], line[128];
+ nullpo_ret(out);
strcpy(ref, "HEAD");
while (*ref) {
FILE *fp;
- snprintf(filepath, sizeof(filepath), ".git/%s", ref);
+ safesnprintf(filepath, sizeof(filepath), ".git/%s", ref);
if ((fp = fopen(filepath, "r")) != NULL) {
if (fgets(line, sizeof(line)-1, fp) == NULL) {
fclose(fp);
@@ -368,6 +345,7 @@ bool sysinfo_git_get_revision(char **out) {
if (*out != NULL)
return true;
#else
+ nullpo_ret(out);
if (*out != NULL)
aFree(*out);
*out = NULL;
@@ -385,7 +363,8 @@ typedef BOOL (WINAPI *PGPI)(DWORD, DWORD, DWORD, DWORD, PDWORD);
*
* Once retrieved, the version string is stored into sysinfo->p->osversion.
*/
-void sysinfo_osversion_retrieve(void) {
+static void sysinfo_osversion_retrieve(void)
+{
OSVERSIONINFOEX osvi;
StringBuf buf;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
@@ -636,7 +615,8 @@ typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
* System info is not stored anywhere after retrieval
* @see http://msdn.microsoft.com/en-us/library/windows/desktop/ms724958(v=vs.85).aspx
**/
-void sysinfo_systeminfo_retrieve( LPSYSTEM_INFO info ) {
+static void sysinfo_systeminfo_retrieve(LPSYSTEM_INFO info)
+{
PGNSI pGNSI;
// Call GetNativeSystemInfo if supported or GetSystemInfo otherwise.
@@ -653,7 +633,8 @@ void sysinfo_systeminfo_retrieve( LPSYSTEM_INFO info ) {
* Returns number of bytes in a memory page
* Only needed when compiling with MSVC
**/
-long sysinfo_getpagesize( void ) {
+static long sysinfo_getpagesize(void)
+{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -667,7 +648,8 @@ long sysinfo_getpagesize( void ) {
* Once retrieved, the name is stored into sysinfo->p->cpu and the
* number of cores in sysinfo->p->cpucores.
*/
-void sysinfo_cpu_retrieve(void) {
+static void sysinfo_cpu_retrieve(void)
+{
StringBuf buf;
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -703,7 +685,8 @@ void sysinfo_cpu_retrieve(void) {
*
* Once retrieved, the name is stored into sysinfo->p->arch.
*/
-void sysinfo_arch_retrieve(void) {
+static void sysinfo_arch_retrieve(void)
+{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -731,7 +714,8 @@ void sysinfo_arch_retrieve(void) {
*
* Once retrieved, the value is stored in sysinfo->p->vcsrevision_src.
*/
-void sysinfo_vcsrevision_src_retrieve(void) {
+static void sysinfo_vcsrevision_src_retrieve(void)
+{
if (sysinfo->p->vcsrevision_src != NULL) {
aFree(sysinfo->p->vcsrevision_src);
sysinfo->p->vcsrevision_src = NULL;
@@ -755,7 +739,8 @@ void sysinfo_vcsrevision_src_retrieve(void) {
*
* Once retrieved, the value is stored in sysinfo->p->vcstype_name.
*/
-void sysinfo_vcstype_name_retrieve(void) {
+static void sysinfo_vcstype_name_retrieve(void)
+{
if (sysinfo->p->vcstype_name != NULL) {
aFree(sysinfo->p->vcstype_name);
sysinfo->p->vcstype_name = NULL;
@@ -784,7 +769,8 @@ void sysinfo_vcstype_name_retrieve(void) {
*
* Output example: "Linux", "Darwin", "Windows", etc.
*/
-const char *sysinfo_platform(void) {
+static const char *sysinfo_platform(void)
+{
return sysinfo->p->platform;
}
@@ -802,7 +788,8 @@ const char *sysinfo_platform(void) {
* Output example: "Windows 2008 Small Business Server", "OS X 10.8 Mountain Lion",
* "Gentoo Base System Release 2.2", "Debian GNU/Linux 6.0.6 (squeeze)", etc.
*/
-const char *sysinfo_osversion(void) {
+static const char *sysinfo_osversion(void)
+{
return sysinfo->p->osversion;
}
@@ -821,7 +808,8 @@ const char *sysinfo_osversion(void) {
* "Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz", "Intel Core i7",
* "x86 CPU, Family 6, Model 54, Stepping 1", etc.
*/
-const char *sysinfo_cpu(void) {
+static const char *sysinfo_cpu(void)
+{
return sysinfo->p->cpu;
}
@@ -834,7 +822,8 @@ const char *sysinfo_cpu(void) {
*
* @return the number of CPU cores.
*/
-int sysinfo_cpucores(void) {
+static int sysinfo_cpucores(void)
+{
return sysinfo->p->cpucores;
}
@@ -851,7 +840,8 @@ int sysinfo_cpucores(void) {
*
* Output example: "x86", "x86_64", "IA-64", "ARM", etc.
*/
-const char *sysinfo_arch(void) {
+static const char *sysinfo_arch(void)
+{
return sysinfo->p->arch;
}
@@ -861,7 +851,8 @@ const char *sysinfo_arch(void) {
* @retval true if this is a 64 bit build.
* @retval false if this isn't a 64 bit build (i.e. it is a 32 bit build).
*/
-bool sysinfo_is64bit(void) {
+static bool sysinfo_is64bit(void)
+{
#ifdef _LP64
return true;
#else
@@ -879,7 +870,8 @@ bool sysinfo_is64bit(void) {
* Output example: "Microsoft Visual C++ 2012 (v170050727)",
* "Clang v5.0.0", "MinGW32 v3.20", "GCC v4.7.3", etc.
*/
-const char *sysinfo_compiler(void) {
+static const char *sysinfo_compiler(void)
+{
return sysinfo->p->compiler;
}
@@ -894,7 +886,8 @@ const char *sysinfo_compiler(void) {
*
* Output example: "-ggdb -O2 -flto -pipe -ffast-math ..."
*/
-const char *sysinfo_cflags(void) {
+static const char *sysinfo_cflags(void)
+{
return sysinfo->p->cflags;
}
@@ -909,7 +902,8 @@ const char *sysinfo_cflags(void) {
*
* @see VCSTYPE_NONE, VCSTYPE_GIT, VCSTYPE_SVN, VCSTYPE_UNKNOWN
*/
-int sysinfo_vcstypeid(void) {
+static int sysinfo_vcstypeid(void)
+{
return sysinfo->p->vcstype;
}
@@ -926,7 +920,8 @@ int sysinfo_vcstypeid(void) {
*
* Output example: "Git", "SVN", "Exported"
*/
-const char *sysinfo_vcstype(void) {
+static const char *sysinfo_vcstype(void)
+{
return sysinfo->p->vcstype_name;
}
@@ -944,7 +939,8 @@ const char *sysinfo_vcstype(void) {
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_src(void) {
+static const char *sysinfo_vcsrevision_src(void)
+{
return sysinfo->p->vcsrevision_src;
}
@@ -960,7 +956,8 @@ const char *sysinfo_vcsrevision_src(void) {
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_scripts(void) {
+static const char *sysinfo_vcsrevision_scripts(void)
+{
return sysinfo->p->vcsrevision_scripts;
}
@@ -968,7 +965,8 @@ const char *sysinfo_vcsrevision_scripts(void) {
* Reloads the run-time (scripts) VCS revision information. To be used during
* script reloads to refresh the cached version.
*/
-void sysinfo_vcsrevision_reload(void) {
+static void sysinfo_vcsrevision_reload(void)
+{
if (sysinfo->p->vcsrevision_scripts != NULL) {
aFree(sysinfo->p->vcsrevision_scripts);
sysinfo->p->vcsrevision_scripts = NULL;
@@ -990,7 +988,8 @@ void sysinfo_vcsrevision_reload(void) {
* @retval false if the current process is running as regular user, or
* in any case under Windows.
*/
-bool sysinfo_is_superuser(void) {
+static bool sysinfo_is_superuser(void)
+{
#ifndef _WIN32
if (geteuid() == 0)
return true;
@@ -1001,7 +1000,8 @@ bool sysinfo_is_superuser(void) {
/**
* Interface runtime initialization.
*/
-void sysinfo_init(void) {
+static void sysinfo_init(void)
+{
sysinfo->p->compiler = SYSINFO_COMPILER;
#ifdef WIN32
sysinfo->p->platform = "Windows";
@@ -1027,7 +1027,8 @@ void sysinfo_init(void) {
/**
* Interface shutdown cleanup.
*/
-void sysinfo_final(void) {
+static void sysinfo_final(void)
+{
#ifdef WIN32
// Only need to be free'd in win32, they're #defined elsewhere
if (sysinfo->p->osversion)
@@ -1069,7 +1070,8 @@ static const char *sysinfo_time(void)
/**
* Interface default values initialization.
*/
-void sysinfo_defaults(void) {
+void sysinfo_defaults(void)
+{
sysinfo = &sysinfo_s;
memset(&sysinfo_p, '\0', sizeof(sysinfo_p));
sysinfo->p = &sysinfo_p;
diff --git a/src/common/sysinfo.h b/src/common/sysinfo.h
index 2a391bfa4..d81a1c6e8 100644
--- a/src/common/sysinfo.h
+++ b/src/common/sysinfo.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2013-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/thread.c b/src/common/thread.c
index b724344e6..1b7e351e3 100644
--- a/src/common/thread.c
+++ b/src/common/thread.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,10 +20,6 @@
*/
#define HERCULES_CORE
-// Basic Threading abstraction (for pthread / win32 based systems)
-//
-// Author: Florian Wilkemeyer <fw@f-ws.de>
-
#include "thread.h"
#include "common/cbasetypes.h"
@@ -48,13 +44,22 @@
#define HAS_TLS
#endif
-#define RA_THREADS_MAX 64
+/** @file
+ * Thread interface implementation.
+ * @author Florian Wilkemeyer <fw@f-ws.de>
+ */
+
+static struct thread_interface thread_s;
+struct thread_interface *thread;
-struct rAthread {
+/// The maximum amount of threads.
+#define THREADS_MAX 64
+
+struct thread_handle {
unsigned int myID;
- RATHREAD_PRIO prio;
- rAthreadProc proc;
+ enum thread_priority prio;
+ threadFunc proc;
void *param;
#ifdef WIN32
@@ -65,19 +70,20 @@ struct rAthread {
};
#ifdef HAS_TLS
-__thread int g_rathread_ID = -1;
+static __thread int g_rathread_ID = -1;
#endif
-///
-/// Subystem Code
-///
-static struct rAthread l_threads[RA_THREADS_MAX];
+// Subystem Code
+
+static struct thread_handle l_threads[THREADS_MAX];
-void rathread_init(void) {
- register unsigned int i;
- memset(&l_threads, 0x00, RA_THREADS_MAX * sizeof(struct rAthread) );
+/// @copydoc thread_interface::init()
+static void thread_init(void)
+{
+ register int i;
+ memset(&l_threads, 0x00, THREADS_MAX * sizeof(struct thread_handle));
- for(i = 0; i < RA_THREADS_MAX; i++){
+ for (i = 0; i < THREADS_MAX; i++) {
l_threads[i].myID = i;
}
@@ -85,46 +91,53 @@ void rathread_init(void) {
#ifdef HAS_TLS
g_rathread_ID = 0;
#endif
- l_threads[0].prio = RAT_PRIO_NORMAL;
- l_threads[0].proc = (rAthreadProc)0xDEADCAFE;
+ l_threads[0].prio = THREADPRIO_NORMAL;
+ l_threads[0].proc = (threadFunc)0xDEADCAFE;
-}//end: rathread_init()
+}
-void rathread_final(void) {
- register unsigned int i;
+/// @copydoc thread_interface::final()
+static void thread_final(void)
+{
+ register int i;
// Unterminated Threads Left?
- // Shouldn't happen ..
- // Kill 'em all!
- //
- for(i = 1; i < RA_THREADS_MAX; i++){
- if(l_threads[i].proc != NULL){
- ShowWarning("rAthread_final: unterminated Thread (tid %u entryPoint %p) - forcing to terminate (kill)\n", i, l_threads[i].proc);
- rathread_destroy(&l_threads[i]);
+ // Shouldn't happen ... Kill 'em all!
+ for (i = 1; i < THREADS_MAX; i++) {
+ if (l_threads[i].proc != NULL){
+ ShowWarning("thread_final: unterminated Thread (tid %d entry_point %p) - forcing to terminate (kill)\n", i, l_threads[i].proc);
+ thread->destroy(&l_threads[i]);
}
}
+}
-}//end: rathread_final()
-
-// gets called whenever a thread terminated ..
-static void rat_thread_terminated(rAthread *handle) {
+/**
+ * Gets called whenever a thread terminated.
+ *
+ * @param handle The terminated thread's handle.
+ */
+static void thread_terminated(struct thread_handle *handle)
+{
// Preserve handle->myID and handle->hThread, set everything else to its default value
handle->param = NULL;
handle->proc = NULL;
- handle->prio = RAT_PRIO_NORMAL;
-}//end: rat_thread_terminated()
+ handle->prio = THREADPRIO_NORMAL;
+}
#ifdef WIN32
-DWORD WINAPI raThreadMainRedirector(LPVOID p){
+static DWORD WINAPI thread_main_redirector(LPVOID p)
+{
#else
-static void *raThreadMainRedirector( void *p ){
+static void *thread_main_redirector(void *p)
+{
sigset_t set; // on Posix Thread platforms
#endif
void *ret;
+ struct thread_handle *self = p;
// Update myID @ TLS to right id.
#ifdef HAS_TLS
- g_rathread_ID = ((rAthread*)p)->myID;
+ g_rathread_ID = self->myID;
#endif
#ifndef WIN32
@@ -138,66 +151,68 @@ static void *raThreadMainRedirector( void *p ){
(void)sigaddset(&set, SIGPIPE);
pthread_sigmask(SIG_BLOCK, &set, NULL);
-
#endif
- ret = ((rAthread*)p)->proc( ((rAthread*)p)->param ) ;
+ ret = self->proc(self->param);
#ifdef WIN32
- CloseHandle( ((rAthread*)p)->hThread );
+ CloseHandle(self->hThread);
#endif
- rat_thread_terminated( (rAthread*)p );
+ thread_terminated(self);
#ifdef WIN32
return (DWORD)ret;
#else
return ret;
#endif
-}//end: raThreadMainRedirector()
+}
+
+// API Level
-///
-/// API Level
-///
-rAthread *rathread_create(rAthreadProc entryPoint, void *param) {
- return rathread_createEx( entryPoint, param, (1<<23) /*8MB*/, RAT_PRIO_NORMAL );
-}//end: rathread_create()
+/// @copydoc thread_interface::create()
+static struct thread_handle *thread_create(threadFunc entry_point, void *param)
+{
+ return thread->create_opt(entry_point, param, (1<<23) /*8MB*/, THREADPRIO_NORMAL);
+}
-rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack, RATHREAD_PRIO prio) {
+/// @copydoc thread_interface::create_opt()
+static struct thread_handle *thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio)
+{
#ifndef WIN32
pthread_attr_t attr;
#endif
size_t tmp;
- unsigned int i;
- rAthread *handle = NULL;
+ int i;
+ struct thread_handle *handle = NULL;
// given stacksize aligned to systems pagesize?
- tmp = szStack % sysinfo->getpagesize();
- if(tmp != 0)
- szStack += tmp;
+ tmp = stack_size % sysinfo->getpagesize();
+ if (tmp != 0)
+ stack_size += tmp;
// Get a free Thread Slot.
- for(i = 0; i < RA_THREADS_MAX; i++){
+ for (i = 0; i < THREADS_MAX; i++) {
if(l_threads[i].proc == NULL){
handle = &l_threads[i];
break;
}
}
- if(handle == NULL){
- ShowError("rAthread: cannot create new thread (entryPoint: %p) - no free thread slot found!", entryPoint);
+ if (handle == NULL) {
+ ShowError("thread_create_opt: cannot create new thread (entry_point: %p) - no free thread slot found!", entry_point);
return NULL;
}
- handle->proc = entryPoint;
+ handle->proc = entry_point;
handle->param = param;
#ifdef WIN32
- handle->hThread = CreateThread(NULL, szStack, raThreadMainRedirector, (void*)handle, 0, NULL);
+ handle->hThread = CreateThread(NULL, stack_size, thread_main_redirector, handle, 0, NULL);
#else
pthread_attr_init(&attr);
- pthread_attr_setstacksize(&attr, szStack);
+ pthread_attr_setstacksize(&attr, stack_size);
- if(pthread_create(&handle->hThread, &attr, raThreadMainRedirector, (void*)handle) != 0){
+ if (pthread_create(&handle->hThread, &attr, thread_main_redirector, handle) != 0) {
handle->proc = NULL;
handle->param = NULL;
return NULL;
@@ -205,99 +220,123 @@ rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack
pthread_attr_destroy(&attr);
#endif
- rathread_prio_set( handle, prio );
+ thread->prio_set(handle, prio);
return handle;
-}//end: rathread_createEx
+}
-void rathread_destroy(rAthread *handle) {
+/// @copydoc thread_interface::destroy()
+static void thread_destroy(struct thread_handle *handle)
+{
#ifdef WIN32
- if( TerminateThread(handle->hThread, 0) != FALSE){
+ if (TerminateThread(handle->hThread, 0) != FALSE) {
CloseHandle(handle->hThread);
- rat_thread_terminated(handle);
+ thread_terminated(handle);
}
#else
- if( pthread_cancel( handle->hThread ) == 0){
+ if (pthread_cancel(handle->hThread) == 0) {
// We have to join it, otherwise pthread wont re-cycle its internal resources assoc. with this thread.
- pthread_join( handle->hThread, NULL );
+ pthread_join(handle->hThread, NULL);
// Tell our manager to release resources ;)
- rat_thread_terminated(handle);
+ thread_terminated(handle);
}
#endif
-}//end: rathread_destroy()
+}
-rAthread *rathread_self(void) {
+static struct thread_handle *thread_self(void)
+{
#ifdef HAS_TLS
- rAthread *handle = &l_threads[g_rathread_ID];
+ struct thread_handle *handle = &l_threads[g_rathread_ID];
- if(handle->proc != NULL) // entry point set, so its used!
+ if (handle->proc != NULL) // entry point set, so its used!
return handle;
#else
// .. so no tls means we have to search the thread by its api-handle ..
int i;
- #ifdef WIN32
- HANDLE hSelf;
- hSelf = GetCurrent = GetCurrentThread();
- #else
- pthread_t hSelf;
- hSelf = pthread_self();
- #endif
+#ifdef WIN32
+ HANDLE hSelf;
+ hSelf = GetCurrent = GetCurrentThread();
+#else
+ pthread_t hSelf;
+ hSelf = pthread_self();
+#endif
- for(i = 0; i < RA_THREADS_MAX; i++){
- if(l_threads[i].hThread == hSelf && l_threads[i].proc != NULL)
+ for (i = 0; i < THREADS_MAX; i++) {
+ if (l_threads[i].hThread == hSelf && l_threads[i].proc != NULL)
return &l_threads[i];
}
#endif
return NULL;
-}//end: rathread_self()
+}
-int rathread_get_tid(void) {
-
-#ifdef HAS_TLS
+/// @copydoc thread_interface::get_tid()
+static int thread_get_tid(void)
+{
+#if defined(HAS_TLS)
return g_rathread_ID;
+#elif defined(WIN32)
+ return (int)GetCurrentThreadId();
#else
- // TODO
- #ifdef WIN32
- return (int)GetCurrentThreadId();
- #else
- return (int)pthread_self();
- #endif
+ return (int)pthread_self();
#endif
+}
-}//end: rathread_get_tid()
-
-bool rathread_wait(rAthread *handle, void **out_exitCode) {
+/// @copydoc thread_interface::wait()
+static bool thread_wait(struct thread_handle *handle, void **out_exit_code)
+{
// Hint:
// no thread data cleanup routine call here!
// its managed by the callProxy itself..
- //
#ifdef WIN32
WaitForSingleObject(handle->hThread, INFINITE);
return true;
#else
- if(pthread_join(handle->hThread, out_exitCode) == 0)
+ if (pthread_join(handle->hThread, out_exit_code) == 0)
return true;
return false;
#endif
-}//end: rathread_wait()
+}
-void rathread_prio_set(rAthread *handle, RATHREAD_PRIO prio) {
- handle->prio = RAT_PRIO_NORMAL;
+/// @copydoc thread_interface::prio_set()
+static void thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
+{
+ handle->prio = THREADPRIO_NORMAL;
//@TODO
-}//end: rathread_prio_set()
+}
-RATHREAD_PRIO rathread_prio_get(rAthread *handle) {
+/// @copydoc thread_interface::prio_get()
+static enum thread_priority thread_prio_get(struct thread_handle *handle)
+{
return handle->prio;
-}//end: rathread_prio_get()
+}
-void rathread_yield(void) {
+/// @copydoc thread_interface::yield()
+static void thread_yield(void)
+{
#ifdef WIN32
SwitchToThread();
#else
sched_yield();
#endif
-}//end: rathread_yield()
+}
+
+/// Interface base initialization.
+void thread_defaults(void)
+{
+ thread = &thread_s;
+ thread->init = thread_init;
+ thread->final = thread_final;
+ thread->create = thread_create;
+ thread->create_opt = thread_create_opt;
+ thread->destroy = thread_destroy;
+ thread->self = thread_self;
+ thread->get_tid = thread_get_tid;
+ thread->wait = thread_wait;
+ thread->prio_set = thread_prio_set;
+ thread->prio_get = thread_prio_get;
+ thread->yield = thread_yield;
+}
diff --git a/src/common/thread.h b/src/common/thread.h
index 261735306..1aba44c15 100644
--- a/src/common/thread.h
+++ b/src/common/thread.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) rAthena Project (www.rathena.org)
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,114 +21,136 @@
#ifndef COMMON_THREAD_H
#define COMMON_THREAD_H
-#include "common/cbasetypes.h"
+#include "common/hercules.h"
-typedef struct rAthread rAthread;
-typedef void* (*rAthreadProc)(void*);
-
-typedef enum RATHREAD_PRIO {
- RAT_PRIO_LOW = 0,
- RAT_PRIO_NORMAL,
- RAT_PRIO_HIGH
-} RATHREAD_PRIO;
-
-
-#ifdef HERCULES_CORE
-/**
- * Creates a new Thread
- *
- * @param entyPoint - entryProc,
- * @param param - general purpose parameter, would be given as parameter to the thread's entry point.
- *
- * @return not NULL if success
+/** @file
+ * Basic Threading abstraction (for pthread / win32 based systems).
*/
-rAthread *rathread_create(rAthreadProc entryPoint, void *param);
+/* Opaque Types */
+struct thread_handle; ///< Thread handle.
+typedef void *(*threadFunc)(void *); ///< Thread entry point function.
+
+/* Enums */
+
+/// Thread priority
+enum thread_priority {
+ THREADPRIO_LOW = 0,
+ THREADPRIO_NORMAL,
+ THREADPRIO_HIGH
+};
+
+/// The thread interface
+struct thread_interface {
+ /// Interface initialization.
+ void (*init) (void);
+
+ /// Interface finalization.
+ void (*final) (void);
+
+ /**
+ * Creates a new Thread.
+ *
+ * @param enty_point Thread's entry point.
+ * @param param General purpose parameter, would be given as
+ * parameter to the thread's entry point.
+ *
+ * @return The created thread object.
+ * @retval NULL in vase of failure.
+ */
+ struct thread_handle *(*create) (threadFunc entry_point, void *param);
+
+ /**
+ * Creates a new Thread (with more creation options).
+ *
+ * @param enty_point Thread's entry point.
+ * @param param General purpose parameter, would be given as
+ * parameter to the thread's entry point.
+ * @param stack_size Stack Size in bytes.
+ * @param prio Priority of the Thread in the OS scheduler.
+ *
+ * @return The created thread object.
+ * @retval NULL in case of failure.
+ */
+ struct thread_handle *(*create_opt) (threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio);
+
+ /**
+ * Destroys the given Thread immediately.
+ *
+ * @remark
+ * The Handle gets invalid after call! don't use it afterwards.
+ *
+ * @param handle The thread to destroy.
+ */
+ void (*destroy) (struct thread_handle *handle);
+
+ /**
+ * Returns the thread handle of the thread calling this function.
+ *
+ * @remark
+ * This won't work in the program's main thread.
+ *
+ * @warning
+ * The underlying implementation might not perform very well, cache
+ * the value received!
+ *
+ * @return the thread handle.
+ * @retval NULL in case of failure.
+ */
+ struct thread_handle *(*self) (void);
+
+ /**
+ * Returns own thread id (TID).
+ *
+ * @remark
+ * This is an unique identifier for the calling thread, and depends
+ * on platform/ compiler, and may not be the systems Thread ID!
+ *
+ * @return the thread ID.
+ * @retval -1 in case of failure.
+ */
+ int (*get_tid) (void);
+
+ /**
+ * Waits for the given thread to terminate.
+ *
+ * @param[in] handle The thread to wait (join) for.
+ * @param[out] out_exit_code Pointer to return the exit code of the
+ * given thread after termination (optional).
+ *
+ * @retval true if the given thread has been terminated.
+ */
+ bool (*wait) (struct thread_handle *handle, void **out_exit_code);
+
+ /**
+ * Sets the given priority in the OS scheduler.
+ *
+ * @param handle The thread to set the priority for.
+ * @param prio The priority to set (@see enum thread_priority).
+ */
+ void (*prio_set) (struct thread_handle *handle, enum thread_priority prio);
+
+ /**
+ * Gets the current priority of the given thread.
+ *
+ * @param handle The thread to get the priority for.
+ */
+ enum thread_priority (*prio_get) (struct thread_handle *handle);
+
+ /**
+ * Tells the OS scheduler to yield the execution of the calling thread.
+ *
+ * @remark
+ * This will not "pause" the thread, it just allows the OS to spend
+ * the remaining time of the slice to another thread.
+ */
+ void (*yield) (void);
+};
-/**
- * Creates a new Thread (with more creation options)
- *
- * @param entyPoint - entryProc,
- * @param param - general purpose parameter, would be given as parameter to the thread's entry point
- * @param szStack - stack Size in bytes
- * @param prio - Priority of the Thread @ OS Scheduler..
- *
- * @return not NULL if success
- */
-rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack, RATHREAD_PRIO prio);
-
-
-/**
- * Destroys the given Thread immediately
- *
- * @note The Handle gets invalid after call! don't use it afterwards.
- *
- * @param handle - thread to destroy.
- */
-void rathread_destroy(rAthread *handle);
-
-
-/**
- * Returns the thread handle of the thread calling this function
- *
- * @note this wont work @ programs main thread
- * @note the underlying implementation might not perform very well, cache the value received!
- *
- * @return not NULL if success
- */
-rAthread *rathread_self(void);
-
-
-/**
- * Returns own thread id (TID)
- *
- * @note this is an unique identifier for the calling thread, and
- * depends on platform/ compiler, and may not be the systems Thread ID!
- *
- * @return -1 when fails, otherwise >= 0
- */
-int rathread_get_tid(void);
-
-
-/**
- * Waits for the given thread to terminate
- *
- * @param handle - thread to wait (join) for
- * @param out_Exitcode - [OPTIONAL] - if given => Exitcode (value) of the given thread - if it's terminated
- *
- * @return true - if the given thread has been terminated.
- */
-bool rathread_wait(rAthread *handle, void **out_exitCode);
-
-
-/**
- * Sets the given PRIORITY @ OS Task Scheduler
- *
- * @param handle - thread to set prio for
- * @param rio - the priority (RAT_PRIO_LOW ... )
- */
-void rathread_prio_set(rAthread *handle, RATHREAD_PRIO prio);
-
-
-/**
- * Gets the current Prio of the given thread
- *
- * @param handle - the thread to get the prio for.
- */
-RATHREAD_PRIO rathread_prio_get(rAthread *handle);
-
-
-/**
- * Tells the OS scheduler to yield the execution of the calling thread
- *
- * @note: this will not "pause" the thread,
- * it just allows the OS to spend the remaining time
- * of the slice to another thread.
- */
-void rathread_yield(void);
-
-void rathread_init(void);
-void rathread_final(void);
+#ifdef HERCULES_CORE
+void thread_defaults(void);
#endif // HERCULES_CORE
+HPShared struct thread_interface *thread; ///< Pointer to the thread interface.
+
#endif /* COMMON_THREAD_H */
diff --git a/src/common/timer.c b/src/common/timer.c
index e7a57481a..107bfc54e 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -40,7 +40,7 @@
#include <stdlib.h>
#include <string.h>
-struct timer_interface timer_s;
+static struct timer_interface timer_s;
struct timer_interface *timer;
// If the server can't handle processing thousands of monsters
@@ -51,10 +51,10 @@ struct timer_interface *timer;
// timers (array)
static struct TimerData* timer_data = NULL;
static int timer_data_max = 0;
-static int timer_data_num = 0;
+static int timer_data_num = 1;
// free timers (array)
-static int* free_timer_list = NULL;
+static int *free_timer_list = NULL;
static int free_timer_list_max = 0;
static int free_timer_list_pos = 0;
@@ -72,20 +72,21 @@ static BHEAP_VAR(int, timer_heap);
// server startup time
-time_t start_time;
+static time_t start_time;
/*----------------------------
* Timer debugging
*----------------------------*/
-struct timer_func_list {
+static struct timer_func_list {
struct timer_func_list* next;
TimerFunc func;
char* name;
} *tfl_root = NULL;
/// Sets the name of a timer function.
-int timer_add_func_list(TimerFunc func, char* name) {
+static int timer_add_func_list(TimerFunc func, char *name)
+{
struct timer_func_list* tfl;
nullpo_ret(func);
@@ -108,7 +109,7 @@ int timer_add_func_list(TimerFunc func, char* name) {
}
/// Returns the name of the timer function.
-char* search_timer_func_list(TimerFunc func)
+static char *search_timer_func_list(TimerFunc func)
{
struct timer_func_list* tfl;
@@ -124,9 +125,11 @@ char* search_timer_func_list(TimerFunc func)
*----------------------------*/
#if defined(ENABLE_RDTSC)
-static uint64 RDTSC_BEGINTICK = 0, RDTSC_CLOCK = 0;
+static uint64 RDTSC_BEGINTICK = 0;
+static uint64 RDTSC_CLOCK = 0;
-static __inline uint64 rdtsc_(void) {
+static __inline uint64 rdtsc_(void)
+{
register union {
uint64 qw;
uint32 dw[2];
@@ -137,7 +140,8 @@ static __inline uint64 rdtsc_(void) {
return t.qw;
}
-static void rdtsc_calibrate(void){
+static void rdtsc_calibrate(void)
+{
uint64 t1, t2;
int32 i;
@@ -164,7 +168,8 @@ static void rdtsc_calibrate(void){
* platform-abstracted tick retrieval
* @return server's current tick
*/
-static int64 sys_tick(void) {
+static int64 sys_tick(void)
+{
#if defined(WIN32)
// Windows: GetTickCount/GetTickCount64: Return the number of
// milliseconds that have elapsed since the system was started.
@@ -226,25 +231,28 @@ static int64 sys_tick(void) {
static int64 gettick_cache;
static int gettick_count = 1;
-int64 timer_gettick_nocache(void) {
+static int64 timer_gettick_nocache(void)
+{
gettick_count = TICK_CACHE;
gettick_cache = sys_tick();
return gettick_cache;
}
-int64 timer_gettick(void) {
+static int64 timer_gettick(void)
+{
return ( --gettick_count == 0 ) ? gettick_nocache() : gettick_cache;
}
//////////////////////////////
#else
//////////////////////////////
// tick doesn't get cached
-int64 timer_gettick_nocache(void)
+static int64 timer_gettick_nocache(void)
{
return sys_tick();
}
-int64 timer_gettick(void) {
+static int64 timer_gettick(void)
+{
return sys_tick();
}
//////////////////////////////////////////////////////////////////////////
@@ -256,12 +264,9 @@ int64 timer_gettick(void) {
*--------------------------------------*/
/// Adds a timer to the timer_heap
-static void push_timer_heap(int tid) {
+static void push_timer_heap(int tid)
+{
BHEAP_ENSURE(timer_heap, 1, 256);
-#ifdef __clang_analyzer__ // Clang's static analyzer warns that BHEAP_ENSURE might set BHEAP_DATA(timer_heap) to NULL.
-#include "assert.h"
- assert(BHEAP_DATA(timer_heap) != NULL);
-#endif // __clang_analyzer__
BHEAP_PUSH(timer_heap, tid, DIFFTICK_MINTOPCMP, swap);
}
@@ -270,7 +275,8 @@ static void push_timer_heap(int tid) {
*--------------------------*/
/// Returns a free timer id.
-static int acquire_timer(void) {
+static int acquire_timer(void)
+{
int tid;
// select a free timer
@@ -303,7 +309,8 @@ static int acquire_timer(void) {
/// Starts a new timer that is deleted once it expires (single-use).
/// Returns the timer's id.
-int timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+static int timer_add(int64 tick, TimerFunc func, int id, intptr_t data)
+{
int tid;
nullpo_retr(INVALID_TIMER, func);
@@ -332,7 +339,7 @@ int timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
/// Starts a new timer that automatically restarts itself (infinite loop until manually removed).
/// Returns the timer's id, or INVALID_TIMER if it fails.
-int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval)
+static int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval)
{
int tid;
@@ -368,18 +375,20 @@ int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int in
}
/// Retrieves internal timer data
-const struct TimerData* timer_get(int tid) {
+static const struct TimerData *timer_get(int tid)
+{
+ Assert_retr(NULL, tid > 0);
return ( tid >= 0 && tid < timer_data_num ) ? &timer_data[tid] : NULL;
}
/// Marks a timer specified by 'id' for immediate deletion once it expires.
/// Param 'func' is used for debug/verification purposes.
/// Returns 0 on success, < 0 on failure.
-int timer_do_delete(int tid, TimerFunc func)
+static int timer_do_delete(int tid, TimerFunc func)
{
nullpo_ret(func);
- if( tid < 0 || tid >= timer_data_num ) {
+ if (tid < 1 || tid >= timer_data_num) {
ShowError("timer_do_delete error : no such timer [%d](%p(%s))\n", tid, func, search_timer_func_list(func));
Assert_retr(-1, 0);
return -1;
@@ -405,7 +414,13 @@ int timer_do_delete(int tid, TimerFunc func)
/// Adjusts a timer's expiration time.
/// Returns the new tick value, or -1 if it fails.
-int64 timer_addtick(int tid, int64 tick) {
+static int64 timer_addtick(int tid, int64 tick)
+{
+ if (tid < 1 || tid >= timer_data_num) {
+ ShowError("timer_addtick error : no such timer [%d]\n", tid);
+ Assert_retr(-1, 0);
+ return -1;
+ }
return timer->settick(tid, timer_data[tid].tick+tick);
}
@@ -417,7 +432,7 @@ int64 timer_addtick(int tid, int64 tick) {
* @return The new tick value.
* @retval -1 in case of failure.
*/
-int64 timer_settick(int tid, int64 tick)
+static int64 timer_settick(int tid, int64 tick)
{
int i;
@@ -459,7 +474,7 @@ int64 timer_settick(int tid, int64 tick)
* @param tick The current tick.
* @return The value of the smallest non-expired timer (or 1 second if there aren't any).
*/
-int do_timer(int64 tick)
+static int do_timer(int64 tick)
{
int64 diff = TIMER_MAX_INTERVAL; // return value
@@ -513,11 +528,12 @@ int do_timer(int64 tick)
return (int)cap_value(diff, TIMER_MIN_INTERVAL, TIMER_MAX_INTERVAL);
}
-unsigned long timer_get_uptime(void) {
+static unsigned long timer_get_uptime(void)
+{
return (unsigned long)difftime(time(NULL), start_time);
}
-void timer_init(void)
+static void timer_init(void)
{
#if defined(ENABLE_RDTSC)
rdtsc_calibrate();
@@ -526,7 +542,8 @@ void timer_init(void)
time(&start_time);
}
-void timer_final(void) {
+static void timer_final(void)
+{
struct timer_func_list *tfl;
struct timer_func_list *next;
@@ -540,12 +557,14 @@ void timer_final(void) {
BHEAP_CLEAR(timer_heap);
if (free_timer_list) aFree(free_timer_list);
}
+
/*=====================================
-* Default Functions : timer.h
-* Generated by HerculesInterfaceMaker
-* created by Susu
-*-------------------------------------*/
-void timer_defaults(void) {
+ * Default Functions : timer.h
+ * Generated by HerculesInterfaceMaker
+ * created by Susu
+ *-------------------------------------*/
+void timer_defaults(void)
+{
timer = &timer_s;
/* funcs */
diff --git a/src/common/timer.h b/src/common/timer.h
index 2161f5e31..6f60ea804 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/common/utils.c b/src/common/utils.c
index 73df3aae1..084080df7 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -45,15 +45,18 @@
#include <stdlib.h>
#include <sys/stat.h> // cache purposes [Ind/Hercules]
-struct HCache_interface HCache_s;
+static struct HCache_interface HCache_s;
struct HCache_interface *HCache;
/// Dumps given buffer into file pointed to by a handle.
-void WriteDump(FILE* fp, const void* buffer, size_t length)
+void WriteDump(FILE *fp, const void *buffer, size_t length)
{
size_t i;
char hex[48+1], ascii[16+1];
+ nullpo_retv(fp);
+ nullpo_retv(buffer);
+
fprintf(fp, "--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n");
ascii[16] = 0;
@@ -78,10 +81,12 @@ void WriteDump(FILE* fp, const void* buffer, size_t length)
}
/// Dumps given buffer on the console.
-void ShowDump(const void *buffer, size_t length) {
+void ShowDump(const void *buffer, size_t length)
+{
size_t i;
char hex[48+1], ascii[16+1];
+ nullpo_retv(buffer);
ShowDebug("--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n");
ascii[16] = 0;
@@ -104,10 +109,11 @@ void ShowDump(const void *buffer, size_t length) {
#ifdef WIN32
-static char* checkpath(char *path, const char *srcpath)
+static char *checkpath(char *path, const char *srcpath)
{
// just make sure the char*path is not const
char *p = path;
+
if (NULL == path || NULL == srcpath)
return path;
while(*srcpath) {
@@ -122,11 +128,11 @@ static char* checkpath(char *path, const char *srcpath)
return path;
}
-void findfile(const char *p, const char *pat, void (func)(const char*))
+void findfile(const char *p, const char *pat, void (func)(const char *, void *context), void *context)
{
WIN32_FIND_DATAA FindFileData;
HANDLE hFind;
- char tmppath[MAX_PATH+1];
+ char tmppath[MAX_DIR_PATH + 1];
const char *path = (p ==NULL)? "." : p;
const char *pattern = (pat==NULL)? "" : pat;
@@ -149,23 +155,39 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
sprintf(tmppath,"%s%c%s",path,PATHSEP,FindFileData.cFileName);
if (strstr(FindFileData.cFileName, pattern)) {
- func( tmppath );
+ func(tmppath, context);
}
- if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
- {
- findfile(tmppath, pat, func);
+ if ((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0) {
+ findfile(tmppath, pat, func, context);
}
}while (FindNextFileA(hFind, &FindFileData) != 0);
FindClose(hFind);
}
return;
}
-#else
-#define MAX_DIR_PATH 2048
+/**
+ * Checks if the passed path points to a file.
+ *
+ * @param path The path which should be checked.
+ * @return true if the passed path points to a file, otherwise false.
+ *
+ **/
+bool is_file(const char *path)
+{
+ nullpo_retr(false, path);
+
+ char path_tmp[MAX_DIR_PATH + 1];
+
+ checkpath(path_tmp, path);
-static char* checkpath(char *path, const char*srcpath)
+ return ((GetFileAttributesA(path_tmp) & FILE_ATTRIBUTE_DIRECTORY) == 0);
+}
+
+#else
+
+static char *checkpath(char *path, const char *srcpath)
{
// just make sure the char*path is not const
char *p=path;
@@ -184,7 +206,7 @@ static char* checkpath(char *path, const char*srcpath)
return path;
}
-void findfile(const char *p, const char *pat, void (func)(const char*))
+void findfile(const char *p, const char *pat, void (func)(const char *, void *context), void *context)
{
DIR* dir; ///< pointer to the scanned directory.
struct dirent* entry; ///< pointer to one directory entry.
@@ -210,11 +232,11 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
if (strcmp(entry->d_name, "..") == 0)
continue;
- sprintf(tmppath,"%s%c%s",path, PATHSEP, entry->d_name);
+ safesnprintf(tmppath, sizeof(tmppath), "%s%c%s", path, PATHSEP, entry->d_name);
// check if the pattern matches.
if (strstr(entry->d_name, pattern)) {
- func( tmppath );
+ func(tmppath, context);
}
// check if it is a directory.
if (stat(tmppath, &dir_stat) == -1) {
@@ -224,15 +246,36 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
// is this a directory?
if (S_ISDIR(dir_stat.st_mode)) {
// decent recursively
- findfile(tmppath, pat, func);
+ findfile(tmppath, pat, func, context);
}
}//end while
closedir(dir);
}
+
+/**
+ * Checks if the passed path points to a file.
+ *
+ * @param path The path which should be checked.
+ * @return true if the passed path points to a file, otherwise false.
+ *
+ **/
+bool is_file(const char *path)
+{
+ nullpo_retr(false, path);
+
+ char path_tmp[MAX_DIR_PATH + 1];
+
+ checkpath(path_tmp, path);
+
+ struct stat path_stat;
+
+ return (stat(path_tmp, &path_stat) == 0 && S_ISREG(path_stat.st_mode));
+}
+
#endif
-bool exists(const char* filename)
+bool exists(const char *filename)
{
return !access(filename, F_OK);
}
@@ -303,14 +346,14 @@ int32 MakeLongLE(int32 val)
}
// Reads an uint16 in little-endian from the buffer
-uint16 GetUShort(const unsigned char* buf)
+uint16 GetUShort(const unsigned char *buf)
{
return ( ((uint16)(buf[0])) )
| ( ((uint16)(buf[1])) << 0x08 );
}
// Reads an uint32 in little-endian from the buffer
-uint32 GetULong(const unsigned char* buf)
+uint32 GetULong(const unsigned char *buf)
{
return ( ((uint32)(buf[0])) )
| ( ((uint32)(buf[1])) << 0x08 )
@@ -319,13 +362,13 @@ uint32 GetULong(const unsigned char* buf)
}
// Reads an int32 in little-endian from the buffer
-int32 GetLong(const unsigned char* buf)
+int32 GetLong(const unsigned char *buf)
{
return (int32)GetULong(buf);
}
// Reads a float (32 bits) from the buffer
-float GetFloat(const unsigned char* buf)
+float GetFloat(const unsigned char *buf)
{
uint32 val = GetULong(buf);
return *((float*)(void*)&val);
@@ -353,6 +396,28 @@ unsigned int get_percentage(const unsigned int A, const unsigned int B)
return (unsigned int)floor(result);
}
+/// calculates the value of A / B, in percent (rounded down)
+uint64 get_percentage64(const uint64 A, const uint64 B)
+{
+ double result;
+
+ if( B == 0 )
+ {
+ ShowError("get_percentage(): division by zero! (A=%"PRIu64",B=%"PRIu64")\n", A, B);
+ return ~0U;
+ }
+
+ result = 100 * ((double)A / (double)B);
+
+ if( result > UINT_MAX )
+ {
+ ShowError("get_percentage(): result percentage too high! (A=%"PRIu64",B=%"PRIu64",result=%g)\n", A, B, result);
+ return UINT_MAX;
+ }
+
+ return (uint64)floor(result);
+}
+
/**
* Applies a percentual rate modifier.
*
@@ -398,21 +463,24 @@ int apply_percentrate(int value, int rate, int maxrate)
//-----------------------------------------------------
// custom timestamp formatting (from eApp)
//-----------------------------------------------------
-const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format)
+const char *timestamp2string(char *str, size_t size, time_t timestamp, const char *format)
{
- size_t len = strftime(str, size, format, localtime(&timestamp));
+ size_t len;
+ nullpo_retr(NULL, str);
+ len = strftime(str, size, format, localtime(&timestamp));
memset(str + len, '\0', size - len);
return str;
}
/* [Ind/Hercules] Caching */
-bool HCache_check(const char *file)
+static bool HCache_check(const char *file)
{
struct stat bufa, bufb;
FILE *first, *second;
char s_path[255], dT[1];
time_t rtime;
+ nullpo_retr(false, file);
if (!(first = fopen(file,"rb")))
return false;
@@ -456,10 +524,14 @@ bool HCache_check(const char *file)
return true;
}
-FILE *HCache_open(const char *file, const char *opt) {
+static FILE *HCache_open(const char *file, const char *opt)
+{
FILE *first;
char s_path[255];
+ nullpo_retr(NULL, file);
+ nullpo_retr(NULL, opt);
+
if( file[0] == '.' && file[1] == '/' )
file += 2;
else if( file[0] == '.' )
@@ -485,7 +557,7 @@ FILE *HCache_open(const char *file, const char *opt) {
return first;
}
-void HCache_init(void)
+static void HCache_init(void)
{
struct stat buf;
if (stat(SERVER_NAME, &buf) != 0) {
@@ -498,15 +570,19 @@ void HCache_init(void)
}
/* transit to fread, shields vs warn_unused_result */
-size_t hread(void * ptr, size_t size, size_t count, FILE * stream) {
+size_t hread(void *ptr, size_t size, size_t count, FILE *stream)
+{
return fread(ptr, size, count, stream);
}
+
/* transit to fwrite, shields vs warn_unused_result */
-size_t hwrite(const void * ptr, size_t size, size_t count, FILE * stream) {
+size_t hwrite(const void *ptr, size_t size, size_t count, FILE *stream)
+{
return fwrite(ptr, size, count, stream);
}
-void HCache_defaults(void) {
+void HCache_defaults(void)
+{
HCache = &HCache_s;
HCache->init = HCache_init;
diff --git a/src/common/utils.h b/src/common/utils.h
index c5f64124f..3e0d73e40 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -31,6 +31,14 @@
/* [HCache] 1-byte key to ensure our method is the latest, we can modify to ensure the method matches */
#define HCACHE_KEY 'k'
+#ifndef MAX_DIR_PATH
+#ifdef WIN32
+#define MAX_DIR_PATH MAX_PATH
+#else
+#define MAX_DIR_PATH 2048
+#endif
+#endif
+
//Caps values to min/max
#define cap_value(a, min, max) (((a) >= (max)) ? (max) : ((a) <= (min)) ? (min) : (a))
@@ -39,11 +47,13 @@
void WriteDump(FILE* fp, const void* buffer, size_t length);
void ShowDump(const void* buffer, size_t length);
-void findfile(const char *p, const char *pat, void (func)(const char*));
+void findfile(const char *p, const char *pat, void (func)(const char *, void *), void *context);
+bool is_file(const char *path);
bool exists(const char* filename);
/// calculates the value of A / B, in percent (rounded down)
unsigned int get_percentage(const unsigned int A, const unsigned int B);
+uint64 get_percentage64(const uint64 A, const uint64 B);
int64 apply_percentrate64(int64 value, int rate, int maxrate);
int apply_percentrate(int value, int rate, int maxrate);
diff --git a/src/common/winapi.h b/src/common/winapi.h
index 724f052a0..e9a42fd65 100644
--- a/src/common/winapi.h
+++ b/src/common/winapi.h
@@ -2,8 +2,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
- * Copyright (C) Athena Dev Teams
+ * Copyright (C) 2012-2020 Hercules Dev Team
+ * Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by